Виталий Киреев

Виталий Киреев

Был в сети 19 сентября 2023, 06:49
Заказы не принимаю
Скрипт слишком завязан на вашу структуру. И непонятно зачем перегонять в транслит. Имя цены, кстати, можно узнать так (чтобы не по гуиду выбирать):
$priceTypeName = isset($_SESSION['price_mapping'][$price_type]) ? $_SESSION['price_mapping'][$price_type] : '';

$array[prices] — так лучше не писать, это вызывает E_NOTICE Use of undefined constant
Версия 1.0.2-pl загружена в магазин:
— Добавлено событие mSyncOnImportUnknownFile для обработки нестандартных файлов
— Переработано добавление id к alias по настройке msync_alias_with_id
— Добавлена проверка существования цен в offers.xml
— Добавлены события mSyncOnBeforeImportCategory и mSyncOnBeforeImportProduct для кастомизации данных, полученных из XML каталога
Список характеристик берется из файла import.xml и запоминается в $_SESSION. А характеристики предложения можно получить, как я написал. При этом цены по этим характеристикам пишутся в TV (вместе с именем характеристики).
Торговое предложение это цена и остатки. Вот их компонент и обновляет в товарах minishop. msoptionprice2 из коробки не поддерживается, но можно создать плагин, который при обработке торгового предложения создаст объекты msoptionprice2.
Зачем обязательное имя и количество? Если клиент введет, допустим 2, то если товар 1, то ему никогда не придет оповещение и даже этот 1 товар ему не продадите.
По подтверждению емейла тоже сложно, вводить там что-то… Просто ссылку с кодом пихайте в письмо и в плагине на событие обработки запроса обрабатывайте.

Так и каким в итоге способом происходит оповещение?