Товар успешно добавлен в корзину!
Блог Кодинг Портфолио Я

Интернет-магазин

Кодинг HostCMS Интернет-магазин

09 сентября
Добавление доп. наценки для платежной системы

Для некоторых платежных систем, например, Яндекс.Деньги или Вебмани, требуется дополнительная наценка при оформлении заказа. Делается это следующим образом.

1. В обработчик платежной системы добавляем функцию:
	public function addMargin()
	{
		$itemName = "Наценка за платежную систему 3%";

		$oShop_Order = $this->_shopOrder;

		if (!is_null($oShop_Order))
		{
			$aShop_Order_Items = $oShop_Order->Shop_Order_Items->findAll();

			$oShop_Cart_Controller = Shop_Cart_Controller::instance();

			$sum = 0;
			foreach ($aShop_Order_Items as $oShop_Order_Item)
			{

				if ($oShop_Order_Item->name == $itemName)
				{
					$oShop_Order
...читать дальше

15 апреля
Счетчик просмотров, только для не авторизованных в ЦА посетителей
В результате редактировании карты товара и просмотра результата редактирования контент-менеджеры могут накрутить счетчик просмотров. Обнулять счетчик неудобно, да и может оказаться, что просмотры уже были. Для организации счетчика просмотров только для посетителей, не авторизованных в ЦА необходимо выполнить следующее: ...читать дальше

18 марта
Удаление всех товаров из корзины v.6
Для того, чтобы дать возможность пользователю удалить из корзины сразу все товары необходимо: 1. Добавить в настройки ТДС корзины перед строкой Core_Page::instance()->object = $Shop_Cart_Controller_Show код: ...читать дальше

26 февраля
Вывод заголовка в каталоге с перечислением всех примененных фильтров
При фильтрации часто в заголовок необходимо вывести перечесления фильтров. Для фильтра, изображенного на картинке справа, будет выведен заголовок "Производитель MAYTONI; Серия Diamant 1, Ferentino; Цвет Никель;". Пример можно посмотреть на сайте http://lumierelight.ru/ ...читать дальше

23 февраля
Добавление всех цен товара из справочника цен v.6
Цены для групп пользователей в шестой версии не попадают в XML, т.к. используются исключительно для расчета стоимости для группы пользователей. Для того, чтобы цена попала в xml необходимо сделать следующее 1. Пишем класс наблюдателя, размещаем его в modules/shop/item/observer.php ...читать дальше

05 февраля
Использование нескольких наборов сопутствующих товаров v.6
Использование нескольких наборов сопутствующих товаров требуется, например, для реализации такого функционала как аксессуары товара или другие модели серии. Можно бесконечно изобретать и выдумывать варианты реализаций. Например меня посещала мысль о том, чтобы ...читать дальше

03 февраля
Вычисление минимальной цены для группы товаров
Вычисление минимальной цены товаров в группе товаров, включая дочерние группы. Установка: Помещаем в ТДС нижеприведенный код перед вызовом $Shop_Controller_Show->show(); ...читать дальше

10 января
Вычисление количества дней до завершения публикации товара
Решение для вычисления количества дней до даты завершения публикации товара. Также можно применить для проверки актуальности товара. Решение помещает в xml информацию о количестве дней до даты завершения публикации товара. ...читать дальше

03 января
Добавление целых групп сопутствующих товаров для v.5x
Иногда возникает потребность добавить целую группу сопутствующих товаров сразу для нескольких товаров. Данное решение позволит добавлять целые группы сопутствующих товаров. Добавляем доп. свойство типа строка. ...читать дальше

27 октября
Оформление заказа в корзине в один шаг v.6
В ТДС "Интернет-магазин корзина" заменяем код 4го шага // Окончание оформления заказа case 4: $shop_payment_system_id = $_SESSION['hostcmsOrder']['shop_payment_system_id'] = intval(Core_Array::getPost('shop_payment_system_id', 0)); // Если выбрана платежная система if ($_SESSION['hostcmsOrder']['shop_payment_system_id']) ...читать дальше