@bitrixfordevelopers

Страница 840 из 1492
Данил
12.07.2017
07:06:11
Привет всем! Нужна помощь)

Evg
12.07.2017
07:08:01
это в чятик про работу лучше

Javharbek
12.07.2017
07:20:12
Рябата, проблема с ajax, подгрузкай js css, при нажатие на товар в списке товаров выводиться у меня модальное окно этого товара сделал так при отправке странице запрос ajax_mode header и футер не подключаеться что бы выводило только товар так вот только товара нет не css не js подключение component_epilog я его подглючил к шаблону всё равно js не всё работает css та подключилься а вот js глючит как правльно подключить.

или как сделать ajax просмотер карточки товара в модальное окно там видь js css в epilogi подключаеться?

Google
Vite4eg
12.07.2017
07:23:00
Расставьте пожалуйста запятые. Я нифига понять не могу

svetlana
12.07.2017
07:23:16
я поняла ))

svetlana
12.07.2017
07:23:23
только надо медленно читать )

Ilya
12.07.2017
07:28:49
Что

Javharbek
12.07.2017
07:28:50
Допустим создали элементарную страничку detail_product_ajax.php там только выводим компонент с catalog.element (карточка товара) без header, и footer'а что бы при вызови по ajax только товарная вёрстка выводилось который будет меняться по ELEMENT_ID = $_GET['ELEMENT_ID']; ТЕПЕРЬ. Пишим функции JS для загрузка данных в модальное окно при нажание на сылку и добавлаем её к catalog.top.

Vite4eg
12.07.2017
07:30:49
js не работает - ошибки какие-то в консоли выводятся?

Aleksandr
12.07.2017
07:34:17
ну и в скрипте куда запрос делаешь у тебя должен быть подключен require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

svetlana
12.07.2017
07:34:51
можно ещё рестартбаффер

Aleksandr
12.07.2017
07:34:53
Дак и не будет )) он же тебе просто html выплевывает

да рестарт тоже варик

Google
Aleksandr
12.07.2017
07:35:27
я же говорю подрубай css стили на этой же странице

где открывается окно

Вообще это зло хранить css в компонентах. Потом фиг что найдешь.

Javharbek
12.07.2017
07:36:21
я же говорю подрубай css стили на этой же странице
Я знаю, что он мене только вёрстку и вернёт потому что он вначали файл собирает в один css я подключил уже так сделал css вёрстка собралась как я уже писал но проблема с js.

Aleksandr
12.07.2017
07:36:47
А что с ним не так?

Javharbek
12.07.2017
07:37:43
А что с ним не так?
Стандартный компонент .default есть я его в модал вывел вёрстку поправил а нужные функции как SKU по цвету и всё такое как в Карзину Купить и Количество не работают.

Aleksandr
12.07.2017
07:38:02
Смотри у тебя при загрузке страницы навешиваются события на разные элементы. Ок. А когда ты делаешь запрос ajax и тебе возвращается просто html то навешивание событий на элементы внутри модального окна уже ложится на твои плечи

И тут ты либо подписываешься на события onReady когда у тебя модальное окно подгрузилось это OnAjaxSuccess. И там навешиваешь все что надо, либо пробуешь прямо в html коде который отдается подключать нужный скрипт

Поправьте меня, если что, я могу ошибаться :)

Ilya
12.07.2017
07:43:18
Как вариант навешивать события через .on

Тогда события будут применяется к дом элементам которые генерируются после загрузки js

Javharbek
12.07.2017
07:44:12
И тут ты либо подписываешься на события onReady когда у тебя модальное окно подгрузилось это OnAjaxSuccess. И там навешиваешь все что надо, либо пробуешь прямо в html коде который отдается подключать нужный скрипт
Я с начала подумал сделать так как вы описали, так я сомнивался писать и вручную всё подключят я думал есть как бы в CMS типа AJAX_MODE для компонента.

Будем подключят в ручную всё спасибо.

Aleksandr
12.07.2017
07:45:59
Тогда события будут применяется к дом элементам которые генерируются после загрузки js
О вот этой фишки не знал. Т е если я уже после загрузки дома динамически буду вставлять в него разные элементы, то на них так же будут навешиваться события автоматом?

Ilya
12.07.2017
07:47:57
Это не совсем так, вроде работает, но события у них будут, да.

svetlana
12.07.2017
07:48:06
опорный родитель всё равно должен быть

Google
Vlad
12.07.2017
07:51:30
Да, но добавлять не в массив, а в базу через АПИ
вообщем дошли руки...и понял почему все что я пробовал не срабатывало... если при оформлении заказа не были заполнены какие-то свойства, то эти свойства обновить потом не получится, т.к. их нет в базе данных (незаполненные свойства не имеют пустых значений в базе).

Vlad
12.07.2017
07:53:03
да, их надо добавлять
а я сидел долбился со событиями, так как все массивы что в них поступают имею изначально все свойства...со значениями NULL.

Ну тех что нет

svetlana
12.07.2017
07:54:56
я их по OnSaleComponentOrderCreated заполняю

через d7 ) поля служебные и компонентой оформления заказ не обслуживаются, заполняем их по событию

$objProp = $objOrder->getPropertyCollection()->getItemByOrderPropertyId($property_id); $objProp->setValue($prop_data); $objOrder->save();

Aleksandr
12.07.2017
07:58:14
По моему, все через это проходят :) Вроде и свойство создал и вот оно в обработчике, а в заказе фиг тебе

svetlana
12.07.2017
07:58:15
в старом коде приходилось проверять да

Aleksandr
12.07.2017
07:58:27
я вот так делал раньше

$rsVals = CSaleOrderPropsValue::GetList(); if ($arVals = $rsVals->Fetch()) { CSaleOrderPropsValue::Update(); } else { $arFieldsOrder = array( "ORDER_ID" => $id, "ORDER_PROPS_ID" => 41, "NAME" => "", "VALUE" => $propertyValue, ); CSaleOrderPropsValue::Add($arFieldsOrder); }

Den
12.07.2017
07:59:55
Ребята, есть в фильтре catalog.section, фильтрация по товару, который имеет скидку?

Aleksandr
12.07.2017
08:00:58
а какую скидку?

Den
12.07.2017
08:02:53
К примеру на группу товаров настроена скидка

Vlad
12.07.2017
08:06:20
в старом коде приходилось проверять да
Я пока через попу сделал, завтра переделаю. İnput hidden value 1)

Ну и в обработчики свойство переписываю

Sergey
12.07.2017
08:39:36


Tony
12.07.2017
08:40:15
.section.php

Sergey
12.07.2017
08:52:08
да, верно. видимо из админки добавили заголовок, в код разработки не попало

Vite4eg
12.07.2017
08:59:55
Кто-нибудь сталкивался с таким? После обновления магазина у некоторых старых (но еще не обработанных) заказов появился ненулевой налог. Установленных налогов в разделе Магазин - Налоги на сайте нет

Google
Марат
12.07.2017
09:36:24
Ребята, есть в фильтре catalog.section, фильтрация по товару, который имеет скидку?
нет, только самому фильтрацию писать. Выбрать скидки, посмотреть есть ли там конкретные товары, и передать их в качестве фильтра дальше

Lorem
12.07.2017
09:51:41
привет всем. мне нужно чтобы при нажатии на пункт меню страница открывалась в новом окне. Зашел в редактирование меню из нужного раздела добавил параметр target = "_blank". Но не работает чому?

Lorem
12.07.2017
10:31:45
Андрей
12.07.2017
10:32:55
хм да без target отображается
убейте физически кэш

Lorem
12.07.2017
10:36:13
убейте физически кэш
это значит сбросить, сбрасывал

Андрей
12.07.2017
10:37:32
это значит сбросить, сбрасывал
? причин может быть 10. Не тот шаблон, не тот кэш (их не 1н ) и т.д.

Зайнаб
12.07.2017
10:54:20
Добрый день. Есть общий раздел со всеми товарами и подразделами http://www.tulikivi.ru/catalog/tiles/ и, если оттуда перейти на детальную страницу товара (первый в списке), то ссылка будет http://www.tulikivi.ru/catalog/tiles/tk_2802310k_s_tulikivi_classic_silver/ . Если перейти в один из подразделов (в нашем случае "Плитка") и оттуда открыть детальную страницу того же товара (тоже первый в списке) то ссылка будет уже немного другой http://www.tulikivi.ru/catalog/tiles/interior_stone_range_soapstones/tk_2802310k­_s_tulikivi_classic_... . Ссылки разные, контент абсолютно одинаков. Как можно это исправить? предпочтительно средствами Битрикс, если это возможно

Vlad
12.07.2017
11:17:44
Если свойство есть, почему может не работать update? CSaleOrderPropsValue::Update(50, array("VALUE" => "ggggg", "ORDER_ID" => "233"));

{ $rsVals = CSaleOrderPropsValue::GetList(array("SORT" => "ASC"), array("ORDER_ID" => $orderId, "ORDER_PROPS_ID" => 24)); if ($arVals = $rsVals->Fetch()) { CSaleOrderPropsValue::Update($arVals['ID'], array("VALUE"=>$v)); }

Вот еще пример находил

В апдейт не указан id заказа

Он на гет лист смотрит? Или в этом примере массоввое замена свойства во всех заказах

Vadim
12.07.2017
11:22:14
Вам нужен ID не свойства, а значения

Vlad
12.07.2017
11:23:01
У меня стринг а не селект

Vadim
12.07.2017
11:23:33
И?

Не вариант значения, а значение

Сделайте ГетЛист и посмотрите на ID

Google
Vlad
12.07.2017
11:24:33
Сделайте ГетЛист и посмотрите на ID
хорошо...надеюсь добавление удаление свойств, id этот не меняет...

Vadim
12.07.2017
11:25:05
Меняет

Стоп. Что значит "добавление/удаление" свойств?

Vlad
12.07.2017
11:28:00
Стоп. Что значит "добавление/удаление" свойств?
вообще если мне придет в голову удалить одно из пользовательских свойств когда либо

А теперь фокус, гет лист получает вспе пользовательские свойства , кроме нужного мне

ЧТО за фиг

Наименование организациии: ООО ТЕСТК ФИО: ООО ТЕСТК Код пользователя: U TYPE_PAY: x

Vadim
12.07.2017
11:28:45
Vlad
12.07.2017
11:28:48
В заказе оно отображаетс

Vadim
12.07.2017
11:29:07
Вы как ГетЛист делает?

Vlad
12.07.2017
11:29:24
Останутся. Но у каждого заказа свои ID для свойств.
то есть еще код конкретноего свойства через фореч искать?

Вы как ГетЛист делает?
$rsVals = CSaleOrderPropsValue::GetList(array("SORT" => "ASC"), array("ORDER_ID" => 234));

Vadim
12.07.2017
11:29:55
то есть еще код конкретноего свойства через фореч искать?
Что? Укажите в фильтре ГетЛиста ID свойства.

Vlad
12.07.2017
11:30:11
Что? Укажите в фильтре ГетЛиста ID свойства.
а почему все остальные видит

Vadim
12.07.2017
11:30:28
а почему все остальные видит
Потому что вы не фильтруете. А оно у заказа не установлено, видимо.

Vlad
12.07.2017
11:30:58
Потому что вы не фильтруете. А оно у заказа не установлено, видимо.
$rsVals = CSaleOrderPropsValue::GetList(array("SORT" => "ASC"), array("ORDER_ID" => 234,"ORDER_PROPS_ID" => 50));

Опять что то не так

Страница 840 из 1492