Вопросы

Расширение логики корзины

Обращаюсь из javascript к своему классу корзины, но получаю ошибку. Подскажите, в чем проблема?
Вот 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]}
Алексей
20 апреля 2015, 15:57
modx.pro
2 388
0

Можно ли сниппеты помещать в папки

Можно ли сниппеты сортировать по папкам? _build будет в таком случае работать? В моем компоненте более 70 сниппетов и сложно ориентироваться без папок.
GrinRom
20 апреля 2015, 15:34
modx.pro
884
0

Связанные комбобоксы

У меня в компоненте несколько городов и районы в них. В таблице районов есть поле 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 того города, который я выбирал до этого (т.е. город А).
Антон Соловьёв
20 апреля 2015, 13:24
modx.pro
1 011
0

[mSklad] Удаление старых фото при синхронизации

Добрый день!
Искал решение, но не нашёл. Быть может плохо искал.

На сайте используется одно фото товара. Настроена синхронизация с 1С с помощью компонента mSklad.
При каждой синхронизации фото товаров добавляются в ресурс. Хотелось бы сделать так, чтобы старые удалялись, то есть заменялись новыми, если таковые есть.

Может кто-то уже сталкивался с данным моментом?

p.s. И ещё, в 1С у товаров, в которых нет фото, стоит заглушка. Можно ли как-то не синхронизировать её?)
Klike
20 апреля 2015, 12:15
modx.pro
1
927
0

mFilter сортировка по pagetitle

Здравствуйте!

Подскажите как реализовать сортировку по pagetitle внутри отфильтрованных ресурсов по полю vendor?
Тимур Шайдуллин
20 апреля 2015, 11:49
modx.pro
753
0

Иконки в свойствах товара

День добрый сообщество, подскажите пожалуйста, где изменить иконки шрифтов скрин ниже!





то есть эта иконка популярного товара, чанк с кодом иконок!

<span class="op">[[+new]] [[+popular]] [[+favorite]]</span>

ссылка на страницу с превьшками

заранее благодарен!
Дмитрий Середюк
20 апреля 2015, 11:38
modx.pro
977
0

Оптимизация вывода

Имеется сайт для кино, реализовано следующим образом
Кино (документ)
— Название сериала (категория тикета)
* серия 1 (тикет)
* серия 2 (тикет)
* серия 78 (тикет)
— Название сериала 2 (категория тикета)
* серия 5 (тикет)
* серия 7 (тикет)
* серия 98 (тикет)
и т.д.

Как оптимизировать вывод… Подробнее в тикете
Spam
20 апреля 2015, 10:45
modx.pro
1 195
0

Formit отправить не value

Имеется форма и в ней поля checkbox. В value изначально поставлено значение, которое нельзя трогать, а отправить требуется другое значение.

Суть в том, что сделан калькулятор товара, и в значение забита цифра для дальнейшего подсчета общей суммы, но менеджеру требуется не просто цифра, а наименование всех заказанных дополнений.

Буду очень признателен за малейшую помощь.
Перетягин Илья
19 апреля 2015, 13:14
modx.pro
1 298
0

Проблема с выводом картинки MIGX на фронт

Здравствуйте.
Давно я не садился за 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 изображение с настроенной другой файловой системой.
Сергей Бевзенко
19 апреля 2015, 08:53
modx.pro
3 631
0

AjaxForm и FormIt - не работают хуки

Отправляю через AjaxForm данные в FormIt, проходят валидацию, начинают идти по хукам.
Есть задача в первом хуке проверять одно значение через сторонний 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?
Fedor Gorozhanko
18 апреля 2015, 16:27
modx.pro
1 932
0