Сергей
С нами с 10 марта 2015; Место в рейтинге пользователей: #160userFields minishop2 mobilephone
Добрый день!
Почему данная конструкция может на рабоать?
Почему данная конструкция может на рабоать?
{$_modx->runSnippet('!msOrder', ['userFields' => ['phone' => 'mobilephone']])}
Задача, при оформлении заказа, дублировать поле телефона в поле мобильный телефон (Если честно не совсем понимаю почему у minishop2 используется не мобильный телефон). Плагин на событие mSyncOnProductOffers
2 1
Добрый день!
Помогите написать не большой плагин на событие mSyncOnProductOffers.
Что бы при выгрузке из 1с обновлялось поле у товара, созданное через msFieldsManager (поле называется remain).
Установлен компонент для учета остатков msProductRemains (он работает по такому-же событию и обновляет свои остатки)
Есть плагин, которые работает при сохранении товара.
Помогите написать не большой плагин на событие 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;
}
Плагин на событие mSyncOnProductOffers
Добрый день!
Помогите написать не большой плагин на событие mSyncOnProductOffers.
Что бы при выгрузке из 1с обновлялось поле у товара, созданное через msFieldsManager (поле называется remain).
Установлен компонент для учета остатков msProductRemains (он работает по такому-же событию и обновляет свои остатки)
Есть плагин, которые работает при сохранении товара.
Помогите написать не большой плагин на событие 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;
}
Вопросы по msOneClick
Добрый день!
Может кто сталкивался и решил подобные моменты.
1. Как отключить учет остатков при отправке MAIL (стоит компонент msProductRemains)
2. Не понимаю почему, но при MAIL, нужная почта и имя (можно сделать скрытыми полями, но это костыль или генерировать почту через функции, тоже не понятно зачем) Нужно только поле ввода телефона.
3. Периодически ловлю ошибку Не удалось получить конфиг формы ef220c1cfa632220ab3b990cad9388ef (не понятно, почему она вообще возникает)
Может кто сталкивался и решил подобные моменты.
1. Как отключить учет остатков при отправке MAIL (стоит компонент msProductRemains)
2. Не понимаю почему, но при MAIL, нужная почта и имя (можно сделать скрытыми полями, но это костыль или генерировать почту через функции, тоже не понятно зачем) Нужно только поле ввода телефона.
3. Периодически ловлю ошибку Не удалось получить конфиг формы ef220c1cfa632220ab3b990cad9388ef (не понятно, почему она вообще возникает)
Хлебные крошки в виде меню
Может уже кто сталкивался и делал подобное? Как реализовать хлебные крошки в виде меню, у категорий вывести родителей в основном стоит задача сделать это для категорий minishio2
Доработать выгрузку allGifts
1 1
Необходимо поправить косяки после настройки выгрузки по api через модуль allGifts.
Выгрузка производится из двух источников stan и gifts.
Сам модуль был значительно переписан. Товары были объединены в 1 по группам.
Сейчас есть косяки что надо поправить в первую очередь:
1. Слить пол в один «мужская» и «мужские»
2. Слить цвета (перевести их в верхний регистр, это сделано но почему-то работает на 90%)
3. Найти косяки, почему не все товары выгружаются (у некоторых товаров выгружаются не все опции, цвета, размеры) — этот косяк у обоих источников.
4. На странице каталога у товаров вывести опции и фото.
5. В фильтре вывести опции из msoptionprice2
Пишите примерные сроки стоимость. Если возникнут вопросы так-же пишите, можно в ТГ.
Выгрузка производится из двух источников stan и gifts.
Сам модуль был значительно переписан. Товары были объединены в 1 по группам.
Сейчас есть косяки что надо поправить в первую очередь:
1. Слить пол в один «мужская» и «мужские»
2. Слить цвета (перевести их в верхний регистр, это сделано но почему-то работает на 90%)
3. Найти косяки, почему не все товары выгружаются (у некоторых товаров выгружаются не все опции, цвета, размеры) — этот косяк у обоих источников.
4. На странице каталога у товаров вывести опции и фото.
5. В фильтре вывести опции из msoptionprice2
Пишите примерные сроки стоимость. Если возникнут вопросы так-же пишите, можно в ТГ.
Расчет стоимости доставки msRussianPost
Может кто объяснит, почему компонент считает не корректно.
Получается что доставка из Екатеринбурга в Нижний Тагил дороже чем в Москву
А доставка в Москву стоит столько же как и в Санкт-Петербург
Такое чувство что компонент не работает корректно.
Создал текстовый сайт
s30574.h10.modhost.pro/
s30574
ZjK1hGlZzLB8
В логах еще ошибка
Uncaught ReferenceError: ms_CDEK2 is not defined
//if (typeof(ms_CDEK2.Widjet) != 'undefined') {
Получается что доставка из Екатеринбурга в Нижний Тагил дороже чем в Москву
А доставка в Москву стоит столько же как и в Санкт-Петербург
Такое чувство что компонент не работает корректно.
Создал текстовый сайт
s30574.h10.modhost.pro/
s30574
ZjK1hGlZzLB8
В логах еще ошибка
Uncaught ReferenceError: ms_CDEK2 is not defined
//if (typeof(ms_CDEK2.Widjet) != 'undefined') {
Настройка учета остатков modx minishop2 + msSetInCart
1 1
Необходимо настроить учет остатков для созданного поля в minishop2 по принципу работы msProductRemains и связать их с компонентом msSetInCart.
Мультирегиональный сайт
Всем привет, пожалуйста направьте на верный путь.
Нужно реализовать региональный сайт без поддоменов.
В виде:
site.ru/msk/usluga/
site.ru/spb/usluga/
Смотрю в сторону cityFields, Polylang и Babel и не могу понять, где будет проще сделать и в дальнейшем управлять и есть ли вообще возможность.
Нужно реализовать региональный сайт без поддоменов.
В виде:
site.ru/msk/usluga/
site.ru/spb/usluga/
Смотрю в сторону cityFields, Polylang и Babel и не могу понять, где будет проще сделать и в дальнейшем управлять и есть ли вообще возможность.
Свои габариты msRussianPost
У меня создано поле для габаритов, которое используются для market. Есть возможность использовать свое поле в формате 42.1/12/23?