Сергей Фещуков

Сергей Фещуков

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

Как добавлять textarea в основные свойства товара?

Добавил много разных полей, в том числе текстовых и числовых, для товарах в своём интернет-магазине по этой хорошей инструкции. С перенастройкой поля popular не получилось, не удалось сохранять в нём любые числа, всегда сохраняет 0 или 1. Но тут не стал бороться с этим, а создал новое поле.

Так вот, хотел создать тестовые области textarea, на подобие текстовой области Содержимое. Но не получаются они такими же.
Сергей Фещуков
09 марта 2015, 17:10
modx.pro
1 066
0

Создание новой функции в наследнике msCartHandler

Привет всем. Бьюсь уже сутки над попыткой реализовать кнопку «Купить в один клик» на своём магазине путём добавления новой функции в стандартный класс msCartHandler.

1. Создаю файл dwCartHandler.class.php в папке /core/components/minishop2/custom/cart/ со следующим содержанием (пока вариант без наворотов, просто нужно очистить корзину и добавить выбранный товар):
<?php
class dwCartHandler extends msCartHandler {
	public function buy($id, $count = 1, $options = array()) {
		$this->clean();
		$this->add($id, $count, $options);
		return true;
	}
}
2. Указываю в настройках системы класс обработчика корзины dwCartHandler.
3. В чанке msProduct.content ставлю рядом с кнопкой «Добавить в корзину» кнопку:
<button type="submit" name="ms2_action" value="cart/buy" class="buy_now">Купить в один клик</button>

При нажатии на кнопку «Купить в один клик» происходит то же, что и при нажатии на кнопку «Добавить в корзину». То есть корзина не очищается при нажатии на кнопку «Купить в один клик», как задумывалось.

Что я делаю не так или что я забыл сделать/добавить? Подскажите, пожалуйста.
Сергей Фещуков
04 марта 2015, 17:21
modx.pro
1 464
0

[mFilter] Работа сниппета с пагинатором pdoPage

Практически в каждом магазине есть и требуется вставлять фильтры. И так как в моём случае не требуется сильно сложных фильтров, я решил использовать компонент mSearch и входящий в него сниппет mFilter. Но при желании подружить фильтр с pdoPage столкнулся с некоторыми проблемами, причём не я один.

Попробуем же с вами подружить mFilter и pdoPage. Для настройки mSearch и отдельно mFilter есть отличный мануал, который был написан почти два года назад, но не потерял своей актуальности и полноты.
Сергей Фещуков
13 февраля 2015, 06:18
modx.pro
1
4 733
+1

Проблема с обработкой [[[+name]]] и её решение

Доброго дня. Начал разрабатывать ИМ на miniShop2 и столкнулся с такой интересной проблемой.

По умолчанию в чанке tpl.msOptions.outer поле выводится подобным образом:
<select name="options[[[+name]]]">[[+rows]]</select>
И в стандартной вёрстке, если чанк не трогать, решение работает.

Но если внести свои правки, можно столкнуться с такой проблемой:

Попробуйте у себя, заменив стандартный код чанка tpl.msOptions.row на мой:
<div class="group-item">
	<input type="radio" name="options[[[+name]]]" value="[[+value]]" [[+selected]] required />
	<label for="[[+value]]">[[+value]]</label>
</div>
Сергей Фещуков
10 февраля 2015, 11:21
modx.pro
1
1 249
+1