mekirile

mekirile

Был в сети 14 сентября 2023, 12:03
Заказы не принимаю
После обновления получаю ошибку:
"PHP message: PHP Fatal error:  Cannot declare class msCDEKHandler, because the name is already in use in /home/s6103/www/core/components/ms_cdek2/model/ms2/mscdekhandler.class.php on line 7" while reading response header from upstream, client: 185.19.179.154, server: s6103.h5.modhost.pro, request: "GET /cart.html HTTP/2.0"
Подскажите как исправить?
Написал плагин, который делает товары с нулевым остатком неопубликованными, но он не срабатывает непосредственно после импорта. Приходится заново сохранять — тогда срабатывает. Подскажите, может я не на то событие повесил или что не так?
<?php
if ($modx->event->name=="OnDocFormSave"  && $resource->get('template') == "17")  
{
$pub = 0;
$q = $resource->get('id'); // Получаем id ресурса
$product = $modx->getObject('msProduct', $q); //id Товара msProduct
$stock = $product->get('stock.value');
$m = null;
$q = ['rid' => $resource->get('id')];
$res = $modx->getCollection('msopModification', $q);
    foreach ($res as $item) {
          //формируем массив из остатков всех модификаций этого товара
          $prod[] = ['count' => $item->get('count')];
        }
    //Проверяем есть ли у нас в наличии хоть одна из модификаций текущего товара
    $res = false;
    foreach ($prod as $a) {
        if ($a['count'] != 0) {
          $res = true;
          break;
        }
    }
if (isset($stock) || $res) {
   $pub = 1;
} 
$resource->set('published', $pub);
}
Здравствуйте, при выгрузке заказа с сайта в МойСклад не добавляется его модификация.
В данном случае модификация — это TV параметр размер.

Вот как выглядит при создании заказа в МойСклад —
prntscr.com/mwn6jb
Вот как должно быть — prntscr.com/mwn7ck
Вот так выбирается размер на сайте — prntscr.com/mwn7xp

Сами значения размеров (TV-параметры) как раз-таки и берутся из МоегоСклада, поле заполняется модификациями при импорте товаров на сайт.

Подскажите, в каком файле можно добавить указание модификации к товарам в заказе.
Здравствуйте, при выгрузке заказа с сайта в МойСклад не добавляется его модификация.
В данном случае модификация — это TV параметр размер.

Вот как выглядит при создании заказа в МойСклад —
prntscr.com/mwn6jb
Вот как должно быть — prntscr.com/mwn7ck
Вот так выбирается размер на сайте — prntscr.com/mwn7xp

Сами значения размеров (TV-параметры) как раз-таки и берутся из МоегоСклада, поле заполняется модификациями при импорте товаров на сайт.

Подскажите, в каком файле можно добавить указание модификации к товарам в заказе.