Вопросы
Расширение логики корзины
Обращаюсь из javascript к своему классу корзины, но получаю ошибку. Подскажите, в чем проблема?
Вот js:
В консоли получаю:
Вот js:
var key = jQuery(this).parents("tr.cart_item").attr("id");
var size = this.value;
var ms2_action = 'cart/change_size';
var ctx = 'web';
var data = {key:key, size:size,ms2_action:ms2_action, ctx:ctx};
jQuery.ajax({type: 'POST',
url: '/assets/components/minishop2/action.php',
data: data,
dataType: 'json',
success: function(data)
{
//data = jQuery.parseJSON(data);
console.log(data);
}
});
Вот класс корзины:class msMyCartHandler extends msCartHandler{
public function change_size($key, $size)
{
return $this->success('Ok');
}
}
В консоли получаю:
Object {success: false, message: "Неизвестная ошибка", data: Array[0]}
Можно ли сниппеты помещать в папки
Можно ли сниппеты сортировать по папкам? _build будет в таком случае работать? В моем компоненте более 70 сниппетов и сложно ориентироваться без папок.
Связанные комбобоксы
У меня в компоненте несколько городов и районы в них. В таблице районов есть поле city с id города, а в extjs в BaseParam указан id в параметре city по которому процессор фильтрует только те районы, кот. есть в данном городе. И вот я в городах слушаю событие выбора города и меняю параметр city. Проблема в обновлении комбобокса района автоматически, от выбора города. Т.е. если я выбрал город и в ручную удалил выбранный район — все как надо, выпадает нужный список районов. Но ведь это поле человек может и не трогать, оно должно автоматом обновляться. Так вот, я для этого использую getStore().load(), потом дергаю getStore().data.items и сравниваю что там есть со значением в районе (zone.value). Если getStore().data.items — пусто или там нету объекта с id из zone.value (т.е. по запросу с указанным городом пришли районы, но в них нет того, что сейчас выбран в комбобоксе), то очищаю значение в комбобоксе района. А там уж пользователь нужный ставит. Так вот, я выбираю в комбобоксе город А и затем город Б, срабатывает событие, но в zone.getStore().data.items всегда приходит результат, будто в city id того города, который я выбирал до этого (т.е. город А).
[mSklad] Удаление старых фото при синхронизации
Добрый день!
Искал решение, но не нашёл. Быть может плохо искал.
На сайте используется одно фото товара. Настроена синхронизация с 1С с помощью компонента mSklad.
При каждой синхронизации фото товаров добавляются в ресурс. Хотелось бы сделать так, чтобы старые удалялись, то есть заменялись новыми, если таковые есть.
Может кто-то уже сталкивался с данным моментом?
p.s. И ещё, в 1С у товаров, в которых нет фото, стоит заглушка. Можно ли как-то не синхронизировать её?)
Искал решение, но не нашёл. Быть может плохо искал.
На сайте используется одно фото товара. Настроена синхронизация с 1С с помощью компонента mSklad.
При каждой синхронизации фото товаров добавляются в ресурс. Хотелось бы сделать так, чтобы старые удалялись, то есть заменялись новыми, если таковые есть.
Может кто-то уже сталкивался с данным моментом?
p.s. И ещё, в 1С у товаров, в которых нет фото, стоит заглушка. Можно ли как-то не синхронизировать её?)
mFilter сортировка по pagetitle
Здравствуйте!
Подскажите как реализовать сортировку по pagetitle внутри отфильтрованных ресурсов по полю vendor?
Подскажите как реализовать сортировку по pagetitle внутри отфильтрованных ресурсов по полю vendor?
Иконки в свойствах товара
День добрый сообщество, подскажите пожалуйста, где изменить иконки шрифтов скрин ниже!
то есть эта иконка популярного товара, чанк с кодом иконок!
ссылка на страницу с превьшками
заранее благодарен!
то есть эта иконка популярного товара, чанк с кодом иконок!
<span class="op">[[+new]] [[+popular]] [[+favorite]]</span>
ссылка на страницу с превьшками
заранее благодарен!
Оптимизация вывода
Имеется сайт для кино, реализовано следующим образом
Кино (документ)
— Название сериала (категория тикета)
* серия 1 (тикет)
* серия 2 (тикет)
* серия 78 (тикет)
— Название сериала 2 (категория тикета)
* серия 5 (тикет)
* серия 7 (тикет)
* серия 98 (тикет)
и т.д.
Как оптимизировать вывод… Подробнее в тикете
Кино (документ)
— Название сериала (категория тикета)
* серия 1 (тикет)
* серия 2 (тикет)
* серия 78 (тикет)
— Название сериала 2 (категория тикета)
* серия 5 (тикет)
* серия 7 (тикет)
* серия 98 (тикет)
и т.д.
Как оптимизировать вывод… Подробнее в тикете
Formit отправить не value
Имеется форма и в ней поля checkbox. В value изначально поставлено значение, которое нельзя трогать, а отправить требуется другое значение.
Суть в том, что сделан калькулятор товара, и в значение забита цифра для дальнейшего подсчета общей суммы, но менеджеру требуется не просто цифра, а наименование всех заказанных дополнений.
Буду очень признателен за малейшую помощь.
Суть в том, что сделан калькулятор товара, и в значение забита цифра для дальнейшего подсчета общей суммы, но менеджеру требуется не просто цифра, а наименование всех заказанных дополнений.
Буду очень признателен за малейшую помощь.
Проблема с выводом картинки MIGX на фронт
Здравствуйте.
Давно я не садился за MODX.
А сел и наткнулся на проблему
Создал tv параметр MIGX типа
Настроил его:
Вкладки:
А на фронт вывожу так:
prntscr.com/6vjw0w
Подскажите, в чем проблема?
Буду признателен за любую помощь.
PS: img-for-migx — tv изображение с настроенной другой файловой системой.
Давно я не садился за MODX.
А сел и наткнулся на проблему
Создал tv параметр MIGX типа
Настроил его:
Вкладки:
[{"caption":"Данные", "fields": [
{"field":"icon","caption":"Иконка","inputTV":"img-for-migx"},
{"field":"text","caption":"Название"}
]
}]
Колонки:[
{"header": "Название", "sortable": "false", "dataIndex": "text"},
{"header": "Иконка", "sortable": "false", "dataIndex": "icon","renderer": "this.renderImage"}
]
В итоге в backend'e выводится — prntscr.com/6vju28А на фронт вывожу так:
[[getImageList?
&tvname=`comfortably-n-why`
&tpl=`home.comfortably-n-why.tpl`
]]
home.comfortably-n-why.tpl:<li class="media">
<div class="media-left">
<figure>
<img class="media-object img-circle" src="[[+icon]]" alt="">
</figure>
</div>
<div class="media-body media-middle">
<p class="media-heading">[[+text]]</p>
</div>
</li>
Выводится вот так:prntscr.com/6vjw0w
Подскажите, в чем проблема?
Буду признателен за любую помощь.
PS: img-for-migx — tv изображение с настроенной другой файловой системой.
AjaxForm и FormIt - не работают хуки
Отправляю через AjaxForm данные в FormIt, проходят валидацию, начинают идти по хукам.
Есть задача в первом хуке проверять одно значение через сторонний API, в процессе столкнулся с проблемой, что если хук возвращает false, то форма себя неправильно ведет.
Вот, допустим, такой вызов сниппета на странице:
Помогите разобраться, как сделать так, чтобы из своего хука можно было возвращать текст ошибки в AjaxForm?
Есть задача в первом хуке проверять одно значение через сторонний API, в процессе столкнулся с проблемой, что если хук возвращает false, то форма себя неправильно ведет.
Вот, допустим, такой вызов сниппета на странице:
[[!AjaxForm?
&snippet=`FormIt`
&form=`tpl.AjaxForm.contact`
&hooks=`test,email`
&validate=`name:required,email:required`
]]
И такой хук test, который всегда возвращает ошибку:$hook->addError('error_message','Ошибка!');
return false;
В итоге при отправке формы выдается зеленое окошко «Форма успешно отправлена», несмотря на то, что хук выдает ошибку. Письмо естественно не уходит.Помогите разобраться, как сделать так, чтобы из своего хука можно было возвращать текст ошибки в AjaxForm?