Вопросы
Как удалить часть страницы в Fenom?
Как можно удалить часть содержания страницы в Fenom? Нашёл такое выражение:
{$content | preg_split : 'разделитель'}Он разбивает содержимое на 2 элемента массива, мне нужно вывести только Array[0]. Подскажите, как это сделать. Синхронизация 1С через msync
Приветствую!
Не получается при синхронизации товаров из 1С в minishop2 через компонент msync удалить неактуальный товар. В 1С, у товара делаем пометку на удаление
<ПометкаУдаления>true</ПометкаУдаления>
В файле выгрузки (import.xml) значение меняется, но с сайта товар не удаляется и не снимается с публикации.
Все остальное давно настроено, выгрузка работает как нужно.
Помогите разобраться
Не получается при синхронизации товаров из 1С в minishop2 через компонент msync удалить неактуальный товар. В 1С, у товара делаем пометку на удаление
<ПометкаУдаления>true</ПометкаУдаления>
В файле выгрузки (import.xml) значение меняется, но с сайта товар не удаляется и не снимается с публикации.
Все остальное давно настроено, выгрузка работает как нужно.
Помогите разобраться
Почему в modx не работает метод save() для существующего объекта? (РЕШЕНО)
Все привет! Подскажите, пожалуйста, почему метод save() не работает для существующего объекта, хотя для нового — работает?
Пробую так:
Схема:
При этом для соседних объектов работает прекрасно. И на новые, и на существующие. Хотя там всё аналогично.
Пробую так:
$test = $modx->getObject('LjValues', ['order_id' => 3, 'field_id' => 1]);
echo $test->get('value');
$test->set('value', "тестовый тест");
if($test->save() === true){
echo $test->get('value');
}И всё как бы отлично, выводит сначала старое значение, потом в $test->save() === true, выводит новое значение. Но в базе остаётся старое, лог молчит.Схема:
<object class="LjValues" table="lj_values" extends="xPDOSimpleObject">
<field key="field_id" dbtype="int" precision="11" phptype="integer" null="false" />
<field key="value" dbtype="varchar" precision="191" phptype="string" null="false" />
<field key="order_id" dbtype="int" precision="11" phptype="integer" null="false" />
<aggregate alias="LjFields" class="LjFields" local="field_id" foreign="id" cardinality="one" owner="foreign" />
<aggregate alias="LjOrders" class="LjOrders" local="order_id" foreign="id" cardinality="one" owner="foreign" />
</object>Пробовал убирать связи, менять на xPDOObject, не работает…При этом для соседних объектов работает прекрасно. И на новые, и на существующие. Хотя там всё аналогично.
Как инициировать событие в минишопе ? (РЕШЕНО)
Делаю следующее:
$order = $modx->getObject('msOrders',array( 'num' => номер));
$order->set('num','1111');
$order->save();
Данные заказа меняются, но событие почему то не вызывается,
msOnUpdateOrder
как правильно сделать, что бы после изменения заказа сработали события?
$order = $modx->getObject('msOrders',array( 'num' => номер));
$order->set('num','1111');
$order->save();
Данные заказа меняются, но событие почему то не вызывается,
msOnUpdateOrder
как правильно сделать, что бы после изменения заказа сработали события?
Canonical создаваемый msProducts. Как отключить?
Добрый день.
Есть вызов сниппета msProducts в обертке mFilter2 для отображения товаров.
В исходном коде страницы появляется canonical. Насколько я понимаю его добавляет именно msProducts
Существуют ли способы управлять этим поведением? К примеру — отключить вообще его добавление на страницу.
спасибо.
Есть вызов сниппета msProducts в обертке mFilter2 для отображения товаров.
В исходном коде страницы появляется canonical. Насколько я понимаю его добавляет именно msProducts
Существуют ли способы управлять этим поведением? К примеру — отключить вообще его добавление на страницу.
спасибо.
Что меня "гложет" в minishop2... Цена "на лету", свои поля и защита от спамеров
Про нюансы. Сразу скажу — может быть многого не знаю.
1. Понадобилось добавить свойство для товаров и «услуг» — размерность. Такое же, примерно, как стандартный «вес».
Вот КАК реализовать у себя такое? Через TV? Через опции (как сделал я сейчас)? Может быть есть другой вариант?
2. minishop2 ОТЛИЧНО подходит для реализации магазина «стандартных» товаров. Возможно ли создание товарной позиции «на лету»?
Ну вот, к примеру, нужно выбрать материал, краску и ширину полотна (любая от 10 мм до 90 мм) — цена рассчитывается по нужной мне формуле — и только после этого получится цена за единицу размерности.
Описание товара в этом случае всегда разная — как и цена.
Можно ли реализовать данный функционал в minishop2? Если можно — ткните меня, пожалуйста!
3. Защита от спамеров. Нужно ли ставить некую защиту при оформлении заказа («Я не робот»)? Или всё уже и так реализовано?
Заранее спасибо за идеи!
1. Понадобилось добавить свойство для товаров и «услуг» — размерность. Такое же, примерно, как стандартный «вес».
Вот КАК реализовать у себя такое? Через TV? Через опции (как сделал я сейчас)? Может быть есть другой вариант?
2. minishop2 ОТЛИЧНО подходит для реализации магазина «стандартных» товаров. Возможно ли создание товарной позиции «на лету»?
Ну вот, к примеру, нужно выбрать материал, краску и ширину полотна (любая от 10 мм до 90 мм) — цена рассчитывается по нужной мне формуле — и только после этого получится цена за единицу размерности.
Описание товара в этом случае всегда разная — как и цена.
Можно ли реализовать данный функционал в minishop2? Если можно — ткните меня, пожалуйста!
3. Защита от спамеров. Нужно ли ставить некую защиту при оформлении заказа («Я не робот»)? Или всё уже и так реализовано?
Заранее спасибо за идеи!
Два домена один сайт Babel контексты MODX
Здравствуйте! Пытаюсь реализовать следующее, домен site.ru и домен site.com от site.com идёт построение языковых версий таким образом: site.com/de/ site.com/se/ и т.д папка с файлами у доменов одна, домен site.ru основной а для второго указан путь к папке с фалами site.ru, не как не получается сделать чтобы коректно работало переключение языков, подскажите пожалуйста, как правильно это организовать?
PS: Если использовать один домен и от него строить все языковые версии то всё работает, проблем нет.
PS: Если использовать один домен и от него строить все языковые версии то всё работает, проблем нет.
Импорт дефольтных данных в базу данных modExtra
Всем привет. Подскажите, как через resolvers при установке пакета добавлять данные в таблицы созданные через схему xPDO. Может есть какой-то пример? Кто-то уже делал такое?
[РЕШЕНО] Переопределение процессора minishop2
Всем привет!
Понадобилось поправить в админке форму, выводящую заказы minishop2, добавить одно поле — joxi.ru/E2pJYQMCaadVPr
С extJs практически не знаком, пришлось рыть и рыть… в результате представление поля в форме добавил плагином (спасибо Павлу Гвоздю — modx.pro/howto/11306 ) и в процессоре core/components/minishop2/processors/mgr/orders/product/get.class.php добавил строку
в методе cleanup().
Это правка исходников, это нехорошо, я понимаю. Но не смог найти как переопределить процессор, чтобы не затерся при обновлении. Попробовал плагин переделать на свой лад из статьи Павла — не прокатило. Подходящих материалов тоже не нашел((
Если не сложно, направьте, пожалуйста, в нужную сторону. Я не прошу решения — возможно, есть материал, который я пропустил. До sencha.com пока руки не дошли, в перспективе…
Заранее спасибо.
Понадобилось поправить в админке форму, выводящую заказы minishop2, добавить одно поле — joxi.ru/E2pJYQMCaadVPr
С extJs практически не знаком, пришлось рыть и рыть… в результате представление поля в форме добавил плагином (спасибо Павлу Гвоздю — modx.pro/howto/11306 ) и в процессоре core/components/minishop2/processors/mgr/orders/product/get.class.php добавил строку
$array['el_size_c'] = json_decode($array['options'])->el_size; в методе cleanup().
Это правка исходников, это нехорошо, я понимаю. Но не смог найти как переопределить процессор, чтобы не затерся при обновлении. Попробовал плагин переделать на свой лад из статьи Павла — не прокатило. Подходящих материалов тоже не нашел((
Если не сложно, направьте, пожалуйста, в нужную сторону. Я не прошу решения — возможно, есть материал, который я пропустил. До sencha.com пока руки не дошли, в перспективе…
Заранее спасибо.
Коллекции в minishop
основная задача:
сделать коллекцию и вложенные в нее товары.
При этом фильтрация в минишоп должна быть организована как по коллекциям, так и по товарам, с переключением вывода результатов в виде коллекций или в виде товаров.
— такой типовой магазин с наборами
Для этого мы коллекцию сделали товаром и вложили в нее товары — товары
Первая проблема, минишоп не выводит дополнительные опции в товаре-товаре. Наверное предполагалось, что в товаре не может быть еще товар.
А если коллекция — это страница, то я так понимаю, что фильтрровать по ним мы не сможем, так как mfilter работает вроде с товарами?
Как организовать такую структуру в минишоп правильно?
Сайт — магазин плитки.
Структура сейсчас:
Бренд — категория
— коллекция — товар
— — товары — товар
Используем mSearch и mFilter
Гугл ответа не дал.
Либо модуль Collections — который для Рево просто идет.
Неужели никто не организовывал коллекции или аналог «товарные предложения» Битрикса?
сделать коллекцию и вложенные в нее товары.
При этом фильтрация в минишоп должна быть организована как по коллекциям, так и по товарам, с переключением вывода результатов в виде коллекций или в виде товаров.
— такой типовой магазин с наборами
Для этого мы коллекцию сделали товаром и вложили в нее товары — товары
Первая проблема, минишоп не выводит дополнительные опции в товаре-товаре. Наверное предполагалось, что в товаре не может быть еще товар.
А если коллекция — это страница, то я так понимаю, что фильтрровать по ним мы не сможем, так как mfilter работает вроде с товарами?
Как организовать такую структуру в минишоп правильно?
Сайт — магазин плитки.
Структура сейсчас:
Бренд — категория
— коллекция — товар
— — товары — товар
Используем mSearch и mFilter
Гугл ответа не дал.
Либо модуль Collections — который для Рево просто идет.
Неужели никто не организовывал коллекции или аналог «товарные предложения» Битрикса?