Можно ли подменять артикулы в корзине minishop?

Здравствуйте.
Хочу подменять в корзине основной артикул на другой (т.е. основной артикул + код из опции).
Для примера сделан плагин на событие msOnAddToCart:
<?php
if($modx->event->name != 'msOnAddToCart') {
   return;
}
if(!empty($_POST['price'])) {
    $tmp = $cart->get();
    $tmp[$key]['price'] = $_POST['price'];
     $tmp[$key]['weight'] = $_POST['weight'];
$tmp[$key]['article'] = $_POST['weight'];     // просто для примера хочу артикул хоть на что-то заменить
    $cart->set($tmp);
}
Цена и вес подменяются, а артикул, почему-то, нет.

p.s. Основывался вот на этом: docs.modx.pro/komponentyi/minishop2/razrabotka/sluzhbyi/korzina#Примеры — может чего-то недопонял.
Игорь
19 февраля 2021, 18:49
modx.pro
518
0

Комментарии: 8

Alexey
19 февраля 2021, 20:32
+2
article не передается в массиве корзины — skrinshoter.ru/s/190221/JECDQX3W.
    Артур Шевченко
    19 февраля 2021, 21:33
    0
    Засуньте его в options.
    Игорь
    20 февраля 2021, 09:45
    0
    Засуньте его в options.
    Дело в том, что я хотел бы дальше использовать этот «подмененный» артикул для синхронизации с другой программой (компонент синхронизации настроен на сверку именно по родному артикулу minishop).
    Это невозможно получается?
      Наумов Алексей
      20 февраля 2021, 09:56
      0
      Чисто теоретически это можно бы сделать, просто не реализовано.

      См:
      1. Сниппет msCart
      Обрабатываются из заказа только опции, кол-во, вес, стоимость и скидка. Нужно добавить сюда артикул.
      2. в getOrder
      примерно тоже самое.

      ну и подозреваю, что нужно посмотреть что будет в админке творится (скорее всего в процессорах).

      Я почему пишу — пытался почти тоже самое сделать, мне только название товара нужно было подменять.
        Игорь
        20 февраля 2021, 09:59
        0
        Ну тогда, наверное, проще компонент синхронизации поправить, что бы он по опции сверялся…
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8