Сергей Фещуков
С нами с 10 февраля 2015; Место в рейтинге пользователей: #42Как добавлять textarea в основные свойства товара?
Добавил много разных полей, в том числе текстовых и числовых, для товарах в своём интернет-магазине по этой хорошей инструкции. С перенастройкой поля popular не получилось, не удалось сохранять в нём любые числа, всегда сохраняет 0 или 1. Но тут не стал бороться с этим, а создал новое поле.
Так вот, хотел создать тестовые области textarea, на подобие текстовой области Содержимое. Но не получаются они такими же.
Так вот, хотел создать тестовые области textarea, на подобие текстовой области Содержимое. Но не получаются они такими же.
Создание новой функции в наследнике msCartHandler
Привет всем. Бьюсь уже сутки над попыткой реализовать кнопку «Купить в один клик» на своём магазине путём добавления новой функции в стандартный класс msCartHandler.
1. Создаю файл dwCartHandler.class.php в папке /core/components/minishop2/custom/cart/ со следующим содержанием (пока вариант без наворотов, просто нужно очистить корзину и добавить выбранный товар):
3. В чанке msProduct.content ставлю рядом с кнопкой «Добавить в корзину» кнопку:
При нажатии на кнопку «Купить в один клик» происходит то же, что и при нажатии на кнопку «Добавить в корзину». То есть корзина не очищается при нажатии на кнопку «Купить в один клик», как задумывалось.
Что я делаю не так или что я забыл сделать/добавить? Подскажите, пожалуйста.
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>
При нажатии на кнопку «Купить в один клик» происходит то же, что и при нажатии на кнопку «Добавить в корзину». То есть корзина не очищается при нажатии на кнопку «Купить в один клик», как задумывалось.
Что я делаю не так или что я забыл сделать/добавить? Подскажите, пожалуйста.
[mFilter] Работа сниппета с пагинатором pdoPage
Практически в каждом магазине есть и требуется вставлять фильтры. И так как в моём случае не требуется сильно сложных фильтров, я решил использовать компонент mSearch и входящий в него сниппет mFilter. Но при желании подружить фильтр с pdoPage столкнулся с некоторыми проблемами, причём не я один.
Попробуем же с вами подружить mFilter и pdoPage. Для настройки mSearch и отдельно mFilter есть отличный мануал, который был написан почти два года назад, но не потерял своей актуальности и полноты.
Попробуем же с вами подружить mFilter и pdoPage. Для настройки mSearch и отдельно mFilter есть отличный мануал, который был написан почти два года назад, но не потерял своей актуальности и полноты.
Проблема с обработкой [[[+name]]] и её решение
Доброго дня. Начал разрабатывать ИМ на miniShop2 и столкнулся с такой интересной проблемой.
По умолчанию в чанке tpl.msOptions.outer поле выводится подобным образом:
Но если внести свои правки, можно столкнуться с такой проблемой:
Попробуйте у себя, заменив стандартный код чанка tpl.msOptions.row на мой:
По умолчанию в чанке 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>