Сергей

Сергей

С нами с 10 марта 2015; Место в рейтинге пользователей: #160

userFields minishop2 mobilephone

Добрый день!
Почему данная конструкция может на рабоать?
{$_modx->runSnippet('!msOrder', ['userFields' => ['phone' => 'mobilephone']])}
Задача, при оформлении заказа, дублировать поле телефона в поле мобильный телефон (Если честно не совсем понимаю почему у minishop2 используется не мобильный телефон).
Сергей
08 декабря 2022, 13:04
modx.pro
389
0

Плагин на событие mSyncOnProductOffers

2 1
Добрый день!
Помогите написать не большой плагин на событие mSyncOnProductOffers.
Что бы при выгрузке из 1с обновлялось поле у товара, созданное через msFieldsManager (поле называется remain).

Установлен компонент для учета остатков msProductRemains (он работает по такому-же событию и обновляет свои остатки)

case 'mSyncOnProductOffers':
		$xml = $modx->getOption('xml', $scriptProperties);
		$field = $modx->getOption('mspr_msync_field', $scriptProperties, 'Количество');
		if ( !is_object($xml) || !isset($xml->$field) ) break;
		$product = $modx->getOption('resource', $scriptProperties);
		$msProductRemains->saveRemains(array_merge($product->get('options')?:array(), array(
			'product_id' => $product->get('id')
			,'count' => (float) $xml->$field
			,'set' => true
		)));
		break;
Нужно что бы при обновлении товара, добавлялось количество в поле remain, сейчас это работает на сохранение товара.

Есть плагин, которые работает при сохранении товара.
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormSave':
        if ($resource->get('class_key') == 'msProduct') {
                $modx->addPackage('msproductremains', $modx->getOption('msproductremains.core_path',null,$modx->getOption('core_path').'components/msproductremains/').'model/');
                $stock = 0;
                $sql = "SELECT remains FROM {$modx->getTableName('msprRemains')} WHERE product_id = ".$id;
                $query = $modx->prepare($sql);
                $query->execute(array(0));
                $remains = $query->fetchAll(PDO::FETCH_ASSOC);
                foreach ($remains as $remain) {
                    $stock += $remain['remains'];
                }
             // $resource->setTVValue('stock', $stock);
                $resource->set('remain', $stock);
                $resource->save();
            }
        break;
}
Сергей
06 декабря 2022, 14:28
modx.pro
337
0

Плагин на событие mSyncOnProductOffers

Добрый день!
Помогите написать не большой плагин на событие mSyncOnProductOffers.
Что бы при выгрузке из 1с обновлялось поле у товара, созданное через msFieldsManager (поле называется remain).

Установлен компонент для учета остатков msProductRemains (он работает по такому-же событию и обновляет свои остатки)

case 'mSyncOnProductOffers':
		$xml = $modx->getOption('xml', $scriptProperties);
		$field = $modx->getOption('mspr_msync_field', $scriptProperties, 'Количество');
		if ( !is_object($xml) || !isset($xml->$field) ) break;
		$product = $modx->getOption('resource', $scriptProperties);
		$msProductRemains->saveRemains(array_merge($product->get('options')?:array(), array(
			'product_id' => $product->get('id')
			,'count' => (float) $xml->$field
			,'set' => true
		)));
		break;
Нужно что бы при обновлении товара, добавлялось количество в поле remain, сейчас это работает на сохранение товара.

Есть плагин, которые работает при сохранении товара.
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormSave':
        if ($resource->get('class_key') == 'msProduct') {
                $modx->addPackage('msproductremains', $modx->getOption('msproductremains.core_path',null,$modx->getOption('core_path').'components/msproductremains/').'model/');
                $stock = 0;
                $sql = "SELECT remains FROM {$modx->getTableName('msprRemains')} WHERE product_id = ".$id;
                $query = $modx->prepare($sql);
                $query->execute(array(0));
                $remains = $query->fetchAll(PDO::FETCH_ASSOC);
                foreach ($remains as $remain) {
                    $stock += $remain['remains'];
                }
             // $resource->setTVValue('stock', $stock);
                $resource->set('remain', $stock);
                $resource->save();
            }
        break;
}
Сергей
06 декабря 2022, 13:54
modx.pro
508
0

Вопросы по msOneClick

Добрый день!
Может кто сталкивался и решил подобные моменты.

1. Как отключить учет остатков при отправке MAIL (стоит компонент msProductRemains)
2. Не понимаю почему, но при MAIL, нужная почта и имя (можно сделать скрытыми полями, но это костыль или генерировать почту через функции, тоже не понятно зачем) Нужно только поле ввода телефона.
3. Периодически ловлю ошибку Не удалось получить конфиг формы ef220c1cfa632220ab3b990cad9388ef (не понятно, почему она вообще возникает)
Сергей
20 ноября 2022, 15:28
modx.pro
380
0

Хлебные крошки в виде меню

Может уже кто сталкивался и делал подобное? Как реализовать хлебные крошки в виде меню, у категорий вывести родителей в основном стоит задача сделать это для категорий minishio2
Сергей
31 октября 2022, 13:53
modx.pro
431
0

Доработать выгрузку allGifts

1 1
Необходимо поправить косяки после настройки выгрузки по api через модуль allGifts.
Выгрузка производится из двух источников stan и gifts.
Сам модуль был значительно переписан. Товары были объединены в 1 по группам.

Сейчас есть косяки что надо поправить в первую очередь:
1. Слить пол в один «мужская» и «мужские»
2. Слить цвета (перевести их в верхний регистр, это сделано но почему-то работает на 90%)
3. Найти косяки, почему не все товары выгружаются (у некоторых товаров выгружаются не все опции, цвета, размеры) — этот косяк у обоих источников.
4. На странице каталога у товаров вывести опции и фото.
5. В фильтре вывести опции из msoptionprice2

Пишите примерные сроки стоимость. Если возникнут вопросы так-же пишите, можно в ТГ.
Сергей
14 сентября 2022, 10:50
modx.pro
322
0

Расчет стоимости доставки msRussianPost

Может кто объяснит, почему компонент считает не корректно.

Получается что доставка из Екатеринбурга в Нижний Тагил дороже чем в Москву
А доставка в Москву стоит столько же как и в Санкт-Петербург
Такое чувство что компонент не работает корректно.

Создал текстовый сайт

s30574.h10.modhost.pro/
s30574
ZjK1hGlZzLB8

В логах еще ошибка
Uncaught ReferenceError: ms_CDEK2 is not defined

//if (typeof(ms_CDEK2.Widjet) != 'undefined') {
Сергей
12 сентября 2022, 17:37
modx.pro
407
0

Настройка учета остатков modx minishop2 + msSetInCart

1 1
Необходимо настроить учет остатков для созданного поля в minishop2 по принципу работы msProductRemains и связать их с компонентом msSetInCart.
Сергей
12 сентября 2022, 15:25
modx.pro
352
0

Мультирегиональный сайт

Всем привет, пожалуйста направьте на верный путь.
Нужно реализовать региональный сайт без поддоменов.
В виде:
site.ru/msk/usluga/
site.ru/spb/usluga/

Смотрю в сторону cityFields, Polylang и Babel и не могу понять, где будет проще сделать и в дальнейшем управлять и есть ли вообще возможность.
Сергей
09 сентября 2022, 00:27
modx.pro
682
0

Свои габариты msRussianPost

У меня создано поле для габаритов, которое используются для market. Есть возможность использовать свое поле в формате 42.1/12/23?
Сергей
24 августа 2022, 11:41
modx.pro
415
0