|
Пользователь 199513 Посетитель Сообщений: 50 |
Добрый день. Столкнулся с такой проблемой (на скриншоте). Всё выше перечисленное работает 100% Далее оплачиваем товар (К примеру сбербанк) И вот тут вся загвоздка. Не меняется статус оплаты и статус заказа. Из-за ошибки выше на скриншоте. Но если повторно выполнить GET запрос взятый из лога на сервере, то статус заказа и оплаты меняется на оплачен. При этом заказ в списке заказов в административной части зеленый круг (индикатор) заказа подсвечивает красным, а в колонке проблемы с заказом прописано торговое предложение. В общем вот вся суть. Ах да, если отказать от торговых предложений и продавать только товар то такой проблемы не будет. Но у нас торговые предложение. |
|
Администратор Сообщений: 9025 Epic fail — сказать «это так просто» и не суметь сделать |
Права доступа, активность товара и предложения, корректность типов товаров, количественный учет — это минимальный перечень, который нужно проверить. Не надо сверлить зубы через задний проход дрелью от Сваровски |
|
Пользователь 199513 Посетитель Сообщений: 50 |
#3 0 26.06.2020 12:28:27
Тип — торговое предложение UPD. |
||
|
Евгений Жуков
Администратор Сообщений: 9025 Epic fail — сказать «это так просто» и не суметь сделать |
#4 0 26.06.2020 12:46:22
Причина в этом. Бывает, еще прав на типы цен нет. Не надо сверлить зубы через задний проход дрелью от Сваровски |
||
|
Пользователь 515353 Заглянувший Сообщений: 15 |
Столкнулся с похожей проблемой. Во время создания заказа в админке сайта, когда добавляю товар, возникает ошибка «Недостаточное количество товара ххх»: Как решить эту проблему? Создание и техподдержка сайтов. Пишите в ЛС. |
|
Евгений Жуков
Администратор Сообщений: 9025 Epic fail — сказать «это так просто» и не суметь сделать |
#6 0 15.09.2022 10:18:53
В админке при создании заказа проверяются не ваши права на товар, а того, кому заказ оформляется. Если получатель заказа еще не указан — идет проверка на группу 2. Не надо сверлить зубы через задний проход дрелью от Сваровски |
||
|
Пользователь 515353 Заглянувший Сообщений: 15 |
#7 0 15.09.2022 11:26:02
Действительно, после указания нужного покупателя ошибка исчезла. Спасибо! Создание и техподдержка сайтов. Пишите в ЛС. |
||
Столкнулся с проблемами обмена после обновления интернет-магазина БУС с 17 версии на 19-ю и 1С с УТ 10 на УТ 11. Там в общем комбо всех проблем на сайте — компонент импорта каталога был кастомизирован, навешаны обработчики на On(Before|After)(IBlockElement|IBlockSection|Price)(Update|Add), шаблоны и компоненты каталога кастомизированы (еще в 14-15 версии БУС), компонент оформления заказа тоже кастомизирован. В общем никому не пожелаю такого ада — по-возможности избегайте такой работы. Я еще не до конца все проблемы разгреб, но те, что разгреб и еще пока живы в памяти — опишу — может, кому поможет, кто столкнется с чем-то похожим.
1. Не знаю как это работало раньше в прежней версии БУС / УТ 10, но после обновления пришлось поставить галочку в настройках обмена с 1С на сайте «Цены только в инфоблоке торговых предложений» — потому что кастомизированные компоненты и шаблоны каталога не способны были работать с товарами без торговых предложений. В этом случае 1С передает товар без характеристик как товар, а Битрикс делает сам ему торговое предложение.
2. Бизнес-процесс торговли был устроен так:
— на сайте клиент делает заказ
— заказ выгружается в 1С
— в 1С к заказу добавляется доставка с ценой
— заказ выгружается назад на сайт и там в том числе (если выбрана оплата картами) клиент может его оплатить.
И вот выгрузка доставки сломалась — в 1С доставку добавляют — на сайте она не появляется, да еще и существующая удаляется. Несколько дней копания в коде классов обмена с 1С в БУС и я кое-как понял, что оказывается код услуги доставки в 1С должен быть ORDER_DELIVERY. И в xml доставка должна обязательно передаваться следующим образом:
<Ид>ORDER_DELIVERY</Ид> — только так — стандартный обмен битрикс завязан прям на этот код ORDER_DELIVERY — он по нему дополняет документ заказа фиктивной «отгрузкой» и тогда отгрузки из заказа на сайте не удаляются.
И вот это важно:
<ЗначениеРеквизита>
<Наименование>ТипНоменклатуры</Наименование>
<Значение>Услуга</Значение>
</ЗначениеРеквизита>
если тип номенклатуры = услуга, то цену этого «товара» из документа битрикс добавляет в поле «стоимость доставки» заказа на сайте.
Потом гуглом по ключевому слову ORDER_DELIVERY битрикс я нашел уже, что я не первый, кто с этим столкнулся, но пока я это сам не раскопал гугл мне никак не помог. А в техподдержку я обычно не обращаюсь, так как ни разу она мне еще ничем не помогла в таких вопросах.
3. Вроде бы обмен заказами наладился, но я рано обрадовался — оказалось, что не все заказы обновляются из 1С на сайте. А в логах вижу сообщения
Ответ сервера: success
Ошибка проверки доступного количества товара «Товар 1»
Ошибка проверки доступного количества товара «Товар 2»
Причем не по каждому заказу. Прошло некоторое время, пока я наконец понял закономерность — ошибки появляются у тех товаров, у которых только одно торговое предложение. Несколько дней раскопок в коде обмена и я смог лучше локализовать ошибку: При выгрузке товаров из 1С на сайт товары без характеристик, получается, в соответствии с настройками («Загружать торговые предложения (характеристики) в отдельный инфоблок» и «Цены только в инфоблоке торговых предложений»), дублируются в инфоблок торговых предложений как предложение с ценой и доступным количеством, и у них с элементом в инфоблоке «Товаров» прописывается одинаковый «Внешний код». И потом, при обмене заказами, битрикс при проверке доступного количества берет по «внешнему коду» не «торговое предложение», а «товар» и выдает ошибку. Я долго пытался понять где именно он это делает и даже написал в техподдержку, но от техподдержки за несколько дней переписки удалось добиться лишь подтверждения того, что я нашел, но не помощи в решении проблемы — цитирую:
| Цитата |
|---|
| Также проверьте, возможно что у вас на сайте и товар и торговые предложение имеют одинаковый внешний код, если это так, то это не корректно, при обмене 1С и сайт, у торговых предложений товара внешний код должен быть вида через символ # <внешний код товара>#<внешний код предложения> и такой внешний код должен быть у товара в корзине заказа и передаваться из 1С. … Это стандартная логика, при отмеченной опции «Цены только в инфоблоке торговых предложений» у торгового предложения для простого товара будет внешний код основного товара. Для того чтобы изменить такое поведение требуется кастомизация обмена. … В рамках работы службы техподдержки мы можем проконсультировать вас только по стандартному механизму обмена, вопросы по кастомизации существующего функционала вы можете задать на нашем форуме в специализированной ветке https://dev.1c-bitrix.ru/support/forum/, либо обратиться к одному из наших партнеров специализирующихся в данной области https://www.1c-bitrix.ru/partners/ |
Пока переписывался с поддержкой продолжал копать исходный код. В итоге нашел
BitrixSaleExchangeEntityOrderImport::getProduct()
/bitrix/modules/sale/lib/exchange/entity/orderimport.php:398 (
https://bxapi.ru/src/?module_id=sale&name=OrderImport::getProduct
)
Править файлы ядра не хорошо, но в моем случае, боюсь, это единственный вариант — добавил дополнительный фильтр по IBLOCK_ID в array(«=XML_ID» => $code, «ACTIVE» => «Y», «CHECK_PERMISSIONS» => «Y»),
В данной заметке будут отписаны ошибки которые вы можете увидеть в логе и необходимая реакция на их:
Общие
- «Запрос к WB > Ошибка (0) Ответ: » — пришел пустой ответ от wb, ничего делать не требуется, просто ждем следующего запроса
- «Запрос к WB > Ошибка (502) Ответ: 502 Bad Gateway» — ошибка со стороны wb, ничего делать не требуется, просто ждем следующего запроса
- «Запрос к WB > Ошибка (500) Ответ: dialing to the given TCP address timed out» — ошибка со стороны wb, ничего делать не требуется, просто ждем следующего запроса
- «Запрос к WB > Ошибка (500) Ответ: Internal Server Error» — ошибка со стороны wb, ничего делать не требуется, просто ждем следующего запроса
- «Запрос к WB > Ошибка (401) Ответ: invalid token» — в настройках решения указан некорректный токен, зайдите в лк WB и проверьте указанный в настройках токен, либо сгенерируйте новый
Остатки
- «Баркод не принадлежит данному поставщику» — такое сообщение появляется когда вы отдаёте на WB остаток по товару со штрихкодом, которого фактически нет в вашем личном кабинете WB. Проверяем штрихкод (правильно ли указан на сайте) или исключаем из выгрузки проблемный товар.
- «Выбранный склад не предназначен для крупногабаритных товаров» — WB считает что товар в ошибке крупногабаритный и не подходит для отгрузки на выбранный по fbs склад. Повлиять на это со стороны решения невозможно (расчеты производятся на wb, мы отдаём только шк + остаток + склад). Если товар не крупногабаритный — то нужно писать в поддержку WB для уточнения и исправления ситуации.
- «Указанный склад не принадлежит данному поставщику» — проверьте настройки решения, поле «ID Склада поставщика» — ошибка говорит о том, что поле заполнено не корректно, данные в поле не совпадают с ID склада в личном кабинете WB
Цены и скидки
-
«Ошибка (400) Ответ: {«errors»:[«данных номенклатур не было в выгруженном с портала шаблоне: [40799], добавление строк в шаблон запрещено»]}» — такая ошибка бывает в двух случаях:
а) При обновлении цены или скидки для свежесозданных карточек. Изменение становится доступным автоматически после 6-12ч после создания карточки. В этом случае ничего делать не требуется, как только для данных позиций будет доступно изменение, wb примет запрос.
б) Если некорректные связи: WB не будет принимать запрос, если в выгрузке присутствует товар, которого нет на WB. Если ошибка висит продолжительное время проверьте артикул WB из описания ошибки — если ли реальная карточка товара на WB с указанным артикулом.
- «Ошибка (400) Ответ: {«errors»:[«все номенклатуры с ценами из списка уже загружены, новая загрузка не создана»],»error_code»:1} » — wb при получении запроса на смену цен сравнивает данные в запросе с уже установленными ценами на товары. Если в запросе данные не отличаются от установленных — получаем такую ошибку. Ничего делать не нужно.
- «Ошибка (400) Ответ: Ответ: {«errors»:[«на следующие номенклатуры указана слишком высокая цена. Рост более 30 процентов: [15380059]»]}» — wb установил правило — нельзя повышать цены более чем на 30% (до 30% в неделю насколько понял, но лучше уточняйте у поддержки wb). Проверка осуществляется на серверах WB, со стороны решения не повлиять — соответственно решить можно только снижением цены
Сборочные задания
-
«Сборочное задание 1291117 не загружено. Ошибка Ошибка проверки доступного количества товара `Шапка спортивная`»
Товар который решение пытается добавить в заказ недоступен к покупке на сайте (включен количественный учет битрикса и количество = 0, битрикс не даст добавить в заказ такой товар). В этом случае нужно либо сделать товар доступным (добавить доступное количество), либо скорректировать настройки решения, установив опцию «Сборочные задания с товарами без доступного количества» = Создать заказ с безымянным товаром
Данная опция исправляет ошибку при выгрузке доступного количества товаров из 1С. Когда остаток товара в 1С равен 0, а на сайте он ещё есть в наличии.
Настройки → Настройки продукта → Настройки модулей → Продвинутый обмен с 1С
На вкладке «Дополнительные настройки»:

Доступное количество приходит из 1С в файле offers.xml, например, <Количество>10<Количество>.
В Битриксе раньше считалось, что если <Количество> не пришло, то остаток надо записать 0.
В информационных блоках версии 14.0.6 от 2014-01-13 произошло важное изменение:
Теперь если <Количество> не пришло, то 0 не записывается. Ничего не происходит. Остается старое значение больше 0. Товар остается на сайте, как будто он есть в наличии.
В новых версиях дополнения Битрикса для 1С выгружается не пустое значение, а <Количество>0<Количество>, и этой ошибки больше нет. 0 записывается, как надо.
Но со старыми версиями 1С эта ошибка есть. На текущий момент (инфоблоки 14.5.5) поведение Битрикса не исправлено.
Опция «Если количествo не пришло из 1С, то устанавливать 0» позволяет без изменения кода в ядре Битрикса или в 1С записывать 0, если ничего не пришло.
Опция влияет только на доступное количество товаров. Со складами не работает.
Как проверить есть ли ошибка на вашем сайте, и нужна ли вам эта опция?
- Выгрузите на сайт товар с количеством > 0.
- Измените остаток в 1С, чтобы было 0.
- Выгрузите на сайт еще раз.
Если у вас количество не стало 0, значит вам следует попробовать эту опцию.
Внимание: если у вас используются торговые предложения, и вы включили опцию «Если количествo не пришло из 1С, то устанавливать 0», то может ничего не поменяться при следующем обмене.
Попробуйте отключить в настройках обмена с 1С ( Магазин → Настройки → Интеграция с 1С ) опцию «Использовать контрольные суммы элементов для оптимизации обновления каталога». После этого повторите обмен.
Опция «Использовать контрольные суммы элементов для оптимизации обновления каталога» полезная и реально ускоряет обмен. Включите ее обратно, после полной выгрузки товаров.
0
Дополнительно |
Описание курса
| Реквизиты товара из 1С
Битрикс не добавляются товары в корзину
Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
Рассмотрим основные причины, почему данная проблема возникает:
Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 0, то возникнет ошибка Битрикс: не добавляются товары в корзину.

Рассмотрим еще одну причину ошибки битрикс не добавляются товары в корзину. Известно, что в модуле интернет-магазина битрикса существует такая сущность как тип цен. Для того, чтобы пользователь мог добавить товар в корзину он должен состоять в группе, обладающей соответствующими правами. Если их не хватает, товар не добавится в корзину.
Эта настройка располагается: магазин – цены – типы цен, далее выбираем соответствующий тип:

Вполне возможно, что в корзину добавляется цена элемента инфоблока, для которого нет прав на чтение у данной группы пользователей.
Возможно, в исходном коде неправильно вызывается функция
Add2BasketByProductID( $PRODUCT_ID, $QUANTITY = 1, $arRewriteFields = array(), $arProductParams = false);
которая является надстройкой над:
int Add2Basket( int PRICE_ID[, int QUANTITY = 1[, array arRewriteFields = array()[, array arProductParams = array()]]] );
или не подключен модуль интернет-магазина (CModule::IncludeModule(«sale»))
Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе
Статьи на тему:
- Форма обратной связи ajax
- Битрикс бесконечная прокрутка страниц
- data-skip-moving битрикс
- Битрикс многосайтовость
- Bitrix server test
- Битрикс меню каталога
- Перенос сайта на битриксе на другой хостинг
- Перенос сайта на битрикс
- Не приходят письма битрикс
- Битрикс сео оптимизация
- Ssl сертификат Битрикс
- Битрикс выгрузка на яндекс маркет
- Битрикс добавляем google analytics и яндекс метрику
- Цели яндекс метрика & google analytics битрикс
- phpmyadmin на битрикс
- Эквайринг битрикс
- Конвертер на лету. Webp в битрикс
- Битрикс, авторизация скриптом
- Правильное добавление CSS и JS файлов в битрикс
- Добавление свойств товара в корзину Битрикс
- Настройки ошибки 404
- Битрикс Яндекс.Касса
- Размещаем robots.txt в Битрикс
- Битрикс остатки по складам
- Настройка поиска
Комментарии:
2023.01.15
oruvemi
Подряды по устройству автономной очистной системы дозволено утвердить <a href=»https://spb.septikcity.ru/»>https://spb.septikcity.ru/</a> септик СПБ.Установка септика – это естественный способ решения проблемы сбора стоков и их обработки в личных таунхаусах.
2023.01.15
opihonus
В Ташкенте приобретают и снимают жилище через друзей и риелторов. Преимущество отыскивают вариации в телеграм-каналах и на <a href=»https://uybor.uz/»>https://uybor.uz</a>. Объявления от собственников там попадаются сплошь и рядом. <a href=»https://uybor.uz/prodazha-kvartir/kvartiry-v-tashkente»>Покупка квартир в Ташкенте</a> лучшие предложения.
2023.01.18
alyhunaw
Стяжку пола в <a href=»https://xn--365-5cd3ay1ci1j.xn--p1ai/»>https://стяжка365.рф</a> производят для выравнивания или придания жесткости поверхности, для оснащения нормализующего теплоусвоения пола, создания наклона в полах на перекрытиях, а в свою очередь для укрытия трубопроводов.
2023.01.18
ehecim
Лучшее <a href=»https://www.arr-it.com/»>обслуживание компьютеров</a> Вам понравиться наша компания! Такая совместная конфигурация выгодна и терпима не только для крупных компаний с большим количеством оргтехники, но и для небольших компаний с большим количеством компьютеров. Компания оказывает абонентское обслуживание компьютерной техники. Наши услуги помогут отказаться от штатных работниц и сократить расходы на обслуживание текущей эксплуатации компьютерной техники. Мы быстро подходим к теме для решения задач и четко придерживаемся сроков. У нас выгодно заказывать сложные изделия. Абонентское обслуживание на компьютере. В этом случае бюджет регистрируется путем ввода периода. Наша компания предлагает полный спектр работ от настройки сети и обновления программного обеспечения до ремонта и диагностики. От их отзывчивости и квалификации зависит прочное занятие офиса. Если в организации нет выделенного отдела, договор на обслуживание компьютеров пользователей может быть заключен с сервисным отделом.
2023.01.20
icudusuw
<a href=»https://megaceo.ru/»>SEO раскрутка Одинцово</a> На сегодняшний день весь рынок – это веб, люди ищут там все, что им нужно, любой продукт либо данные. И согласно статистике, чаще всего, они делают это через популярные поисковые системы Яндекс и Гугл.
2023.01.27
ojokok
<a href=»https://parklad.ru/product-category/krem/»>Кремы для лица из Индии</a> — Лучшая косметика из Индии бывает натуральной и аюрведической. Какая разница? Индийцы до сих пор готовят продукты по старинным рецептам на основе трав, фруктов, кореньев и специй. оно работает. Какие индийские продукты оцениваются выше всего? Потому что они говорят, что не прикрывают, а решают проблемы? Мы ответим на эти и другие вопросы и предложим качественную индийскую косметику.
2023.01.27
odeza
<a href=»https://divinepizza.com.ua/index.php?route=product/category
2023.01.27
amoje
<a href=»https://parklad.ru/product-category/aurveda/»>Бады из Индии</a> — Лучшая косметика из Индии бывает натуральной и аюрведической. Какая разница? Индийцы до сих пор готовят продукты по старинным рецептам на основе трав, фруктов, кореньев и специй. оно работает. Какие индийские продукты оцениваются выше всего? Потому что они говорят, что не прикрывают, а решают проблемы? Мы ответим на эти и другие вопросы и предложим качественную индийскую косметику.
2023.01.27
yzeryzec
Ремонт бытовой техники на дому — <a href=»https://rembitteh.ru/»>https://rembitteh.ru/</a>. Ремонтируем кондиционеры, духовки, микроволновые печи, посудомоечные машины, стиральные машины, холодильники, кондиционеры, посудомоечные машины, водонагреватели, посудомоечные машины, стиральные машины, вешалки для одежды.
2023.01.27
ovesuhuwu
Купить <a href=»https://euroconveyor-st.ru/product-category/konvejery/rolgangi/»>роликовый конвейер</a> на сайте производителя. Еще использовали механические конвейеры, в которых трек собирался из какого-нибудь честного фильма, а материал просто перекидывался с одной кассеты на противоположную. Их технические характеристики зависят от количества и характеристик каждого модуля в отдельности.
Оставить комментарий
x
Комментарий успешно отправлен и будет доступен после проверки модератором!
Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
Рассмотрим основные причины, почему данная проблема возникает:
Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 0, то возникнет ошибка Битрикс: не добавляются товары в корзину.

Рассмотрим еще одну причину ошибки битрикс не добавляются товары в корзину. Известно, что в модуле интернет-магазина битрикса существует такая сущность как тип цен. Для того, чтобы пользователь мог добавить товар в корзину он должен состоять в группе, обладающей соответствующими правами. Если их не хватает, товар не добавится в корзину.
Эта настройка располагается: магазин – цены – типы цен, далее выбираем соответствующий тип:

Вполне возможно, что в корзину добавляется цена элемента инфоблока, для которого нет прав на чтение у данной группы пользователей.
Возможно, в исходном коде неправильно вызывается функция
которая является надстройкой над:
или не подключен модуль интернет-магазина (CModule::IncludeModule(«sale»))
Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе
Столкнулся с такой проблемой: при вызове Add2BasketByProductID(8907, 1, $arProp); часть товаров нормально добавляется в корзину, а часть вообще не добавляется: «Ошибка проверки доступного количества товара».
Проблема появилась после установки последних обновлений, версия Битрикса 19.0.325. Техподдержка думала примерно сутки и написали следующее:
«Добрый день!
Извините за ожидание.
Вопрос оказался достаточно сложным, необходимо подключить старшего инженера, прошу немного подождать.
С уважением,
инженер отдела технической поддержки»
чем изрядно меня повеселили. Т.е. косяк настолько серьёзный, что аж целого страшного инженера привлекут. Подожду, но если вы столкнулись с такой же проблемой, то можно попробовать провернуть чукотский трюк: выгрузить все товары в xml, удалить и импортировать. Теоретически товары создадутся нормально. Но это гипотеза.
В моём случае ошибка была из-за того, что некоторые торговые предложения не были привязаны к товарам, а были привязаны к другим торговым предложениям. Пришлось переделывать и привязывать к товарам.
Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
1000 р./час.
Помогла статья? На поездку на море (Охотское):

- Интернет-магазины
- Аспро: Максимум
- Аспро: Next
- Аспро: Интернет-магазин
- Аспро: Крутой шоп
- Аспро: Маркет
- Аспро: Оптимус
- Аспро: Шины и диски 2.0
- Аспро: Шины и диски, интернет-магазин
Индикатор количества на складе не совпадает с доступным количеством товара
Рассмотрим проблему на конкретном примере. На одной из карточек товара вкладка «Наличие на складе» (отметка «Нет в наличии») не «дружит» с доступным количеством (иконка «Много»):
Проверяем настройки товара на вкладке «Торговый каталог».
-
Переходим на вкладку «Склады» и проверяем информацию, которую можно задать вручную или выгрузить из 1С.
Переходим на вкладку «Параметры» и видим, что доступное количество не соответствует суммарным данным по складам. Такое может произойти, к примеру, из-за ошибки выгрузки. Редактируем информацию и сохраняем изменения.