а как этот момент узнать?
|
Подскажите, вдруг кто сталкивался, как бороться с такой проблемой.
Для добавления в корзину используется Add2BasketByProductID($id, $_REQUEST['qty'] ? $_REQUEST['qty'] : 1, array(), $arParams) Товар добавляется, но по какой-то причине переодически товары оказываются без PRODUCT_XML_ID [WEIGHT] => 0.00 [QUANTITY] => 1.0000 [DELAY] => N [CAN_BUY] => Y [MODULE] => catalog [PRODUCT_PROVIDER_CLASS] => CCatalogProductProvider [NOTES] => Интернет магазин [DETAIL_PAGE_URL] => [DISCOUNT_PRICE] => 250 [CATALOG_XML_ID] => 8d6cef00-3fdb-4dba-be75-d32bceaa348e# [PRODUCT_XML_ID] => [DISCOUNT_NAME] => [DISCOUNT_VALUE] => [DISCOUNT_COUPON] => [VAT_RATE] => 0.0000 из-за этого когда заказы падают в 1С они там не прогружаются и получается на сайте заказ на 1000 рублей, а в 1С на 100(только сумма доставки) При попытке создать такой заказ самому - все нормально, никак не могу с ошибкой поймать. Даже под клиентом создавал дубль и все ок. |
|
|
|
|
|
|||
|
|
|
Если можете подсказать более правильный вариант, я буду только за и еще момент - я привел 2 решения, но складывается ощущение, что видите только одно |
|||||||||||
|
|
|
|
первый вариант был написан давно, я его и изменяю из-за его скорости - 2 вариант(работает быстро, но памяти потребляет очень много, превышает лимит установленный в настройках сервера ).
|
|||||
|
|
|
|
Всем здравствуйте.
Есть 2 варианта одного и того же - заполнение свойства по дескрипшину картинки. 1 вариант - работает очень долго(20-28 секунд), но потребяет памяти 94980808
2 вариант(2-4 секунды), но памяти потребляет 1651298448(что в 15-17 раз больше предыдущего варианта)
Получается хочешь уложиться во время выполнения скрипта 2 вариант лучше, но упираешься в нехватку памяти пытаешься уложиться в память упираешься в предел времени выполнения как быть? и тот вариант плох и другой |
|||||
|
|
|
|
После переезда на другой сервер перестал работать обработчик каталога(был сентос+виртмашина+php7.1, стал чистый дебиан+php7.1).
Я начал разбираться что и как. дошел до момента пересчета количества и цен. создаю файл с содержимым
больше в нем ничего нет. при попытке вызвать этот файл получаю ошибку указанную выше. по похожей ошибке нашел тему но пока никак не пойму как с этим разобраться установил ulimit -n 10240. Если в консоле из под рута с таким лимитом запустить, скрипт отрабатывает, без лимита нет |
|||
|
|
|
|
Максим, вы только ulimit изменяли?
я пытаюсь обновить количество товара
|
|||
|
|
|
|
Евгений Жуков, можете подсказать, указываю обновить количество в карточке товара по сумме количества торгового предложения
|
|||||
|
|
|
|
Спасибо.
Но часть функционала на сайте завязана на вкладку "Торговый каталог для товаров". Нашел обработчик отдельный, который должен устанавливать эти значения. Проблема в другом до конца он периодически не доходит, ограничения по времени и памяти. за счет этого расхождение у товаров и предложений. в обработчике используется CIBlockElement::GetList для сбора общего массива. while ($row = $res->GetNextElement()) { $fields = $row->GetFields(); $items[$fields['ID']] = [...]; $props = $row->GetProperties(); $items[$fields['ID']]['PROPERTIES'] = $props; такая конструкция выполняется в чистом виде почти 30 секунд, а есть еще оферсы подобным образом собирающиеся плюс потом обработка самих массивов... в общем много всего накручено. вопрос есть ли возможность ускорить сбор массива? использования параметра селект не выход, так как нужны все свойства их коды и все ид вплоть до VALUE_ENUM_ID если использовать while ($fields = $res->Fetch()) { для полей, в этом случае можно и селект задействовать для них и затем $db_props = CIBlockElement::GetProperties(26, $fields['ID'], array("sort" => "asc"), Array()); while ($ob = $db_props->Fetch()) то половина идентификаторов в частности VALUE_ENUM_ID будет отсутствовать и получается их нужно формировать ручками - но время сокращается в 2-2,5 раза есть ли третий вариант? может я что-то упускаю из вида |
|
|
|
|
|
Подскажите пожалуйста, когда на сайт приходит товар, имеющий SKU, из 1С, то цена и количество находятся в SKU.
Но в карточке товара тоже закладка торговый каталог и в ней есть цена и количество. Они должны автоматом заполняться или нужен отдельный обработчик? К чему вопрос: в карточке эти поля заполнены, но содержат некорректную информацию(sku =100р, а в карточке 200р - старая цена, и количество суммарное отличается). Не соображу что-то базовое сломалось или обработчик нужно искать который прописывает значения. |
|
|
|
|
если вам просто связь нужна, то это таблица b_sale_fuser Соответственно поля ID и USER_ID ID это и будет fuser_ID |
|||
|
|
|
|
У меня проблема примерно такая же, выловить никак, пересчет товаров помогает привести заказ в норму, но это хорошо если клиент вовремя заметил и не произвел оплату или денег на карте не хватило. В общем заметил это происходит когда на сервере какие-то тормоза происходят - сайт начинает подвисать и все жди какой-нибудь ошибки. Либо такая либо задвоение заказов. Насколько понимаю это из-за двойного-тройного нажатия на кнопку оформления. Победить пока не получается проблему.
|
|
|
|
|
|
Эта тема уже поднималась, но то что не поддерживается компанией битрикса это не значит что нельзя спросить может кто-то делал.
Я в этом поддержу автора, лезть мне внутрь лень, а вот если кто лазал, то было бы интерено услышать решение. Потому как хоть и не поддерживается, но штука в большинстве своем удобнее виртуальной машины банально потому что не требует знаний настройки, пару кликов и все. |
|
|
|
|