Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

sv2109, вам уже не раз писали про пакетное добавление акций, но у меня есть "маленькое" пожелание- добавление акций из определенной категории по артикулу. Просто у меня под одним артикулом на сайте может быть несколько сотен товаров из разных категорий ;)

Надіслати
Поділитися на інших сайтах


Товар-подарок. Пример: "Купи ноутбук и получи мышку в подарок"

Эта мышка будет удаляться со склада? Или в наличие количество мышек не будем меняться? И окажется,что мыши закончились, а на сайте они еще есть. При этом ее кто-то может купить в тот момент,когда другому ее положили бесплатно.

Надіслати
Поділитися на інших сайтах


Товар-подарок. Пример: "Купи ноутбук и получи мышку в подарок"

Эта мышка будет удаляться со склада? Или в наличие количество мышек не будем меняться? И окажется,что мыши закончились, а на сайте они еще есть. При этом ее кто-то может купить в тот момент,когда другому ее положили бесплатно.

Да, будет удаляться со склада, как и любой другой товар, если в настройках товара указано "удалять со склада"

Надіслати
Поділитися на інших сайтах

sv2109, вам уже не раз писали про пакетное добавление акций, но у меня есть "маленькое" пожелание- добавление акций из определенной категории по артикулу. Просто у меня под одним артикулом на сайте может быть несколько сотен товаров из разных категорий ;)

 

Идеальный модуль для всех сделать невозможно, отдельные кастомные задачи можно реализовать индивидуально. 

Надіслати
Поділитися на інших сайтах

Идеальный модуль для всех сделать невозможно, отдельные кастомные задачи можно реализовать индивидуально. 

 

было бы здорово! жду когда добавите пакетное добавление и тогда уже будем обсуждать.

Надіслати
Поділитися на інших сайтах


Можно ли будет указать сколько осталось аукционных товаров в наличии, чтобы торопить покупателей? чтобы отображалось в карточке товара? Без клика на кнопку подробнее? Планирую купить данный модуль, хочу узнать... 

Надіслати
Поділитися на інших сайтах


Да, будет удаляться со склада, как и любой другой товар, если в настройках товара указано "удалять со склада"

Не совсем понятно.

У Вас акция к фотоаппарату Акция! Карта памяти 32GB в подарок

Эта карта продается в магазине? Она будет тоже минусоваться? Где эта настройка-ее не нашла((

Надіслати
Поділитися на інших сайтах


Можно ли будет указать сколько осталось аукционных товаров в наличии, чтобы торопить покупателей? чтобы отображалось в карточке товара? Без клика на кнопку подробнее? Планирую купить данный модуль, хочу узнать... 

 

Показывать количество подарков на странице товара? Да, можно, подарок это обычный товар, можно вывести его остаток на складе и добавить текст: Осталось 10 подарков.  

Надіслати
Поділитися на інших сайтах

Не совсем понятно.

У Вас акция к фотоаппарату Акция! Карта памяти 32GB в подарок

Эта карта продается в магазине? Она будет тоже минусоваться? Где эта настройка-ее не нашла((

Я же вам написал "будет минусоваться".

Подарок это обычный товар, который так же продается, добавляется в корзину, отнимается количество со склада. 

Единственное отличие подарка от другого товара - это цена 0, все. 

Отнимать или нет товар со склада указывается в настройках самого товара, там где указывается его количество. 

 

Если вы боитесь что подарков не хватит, установите в настройках чтобы не отнимали со склада, в описании акции напишите что подарок может отличаться  от того, что на картинке, а когда кто-то купит товар с подарком вышлите ему вместо карты 32 Гб Кингстон, 32Гб Трансенд, большинству пользователей абсолютно все равно какая там фирма производитель,  главное чтобы было 32 Гб. 

Или в названии акции напишите карта 32Гб в подарок без указания производителя. 

Надіслати
Поділитися на інших сайтах

Я же вам написал "будет минусоваться".

Подарок это обычный товар, который так же продается, добавляется в корзину, отнимается количество со склада. 

Единственное отличие подарка от другого товара - это цена 0, все. 

Отнимать или нет товар со склада указывается в настройках самого товара, там где указывается его количество. 

 

Если вы боитесь что подарков не хватит, установите в настройках чтобы не отнимали со склада, в описании акции напишите что подарок может отличаться  от того, что на картинке, а когда кто-то купит товар с подарком вышлите ему вместо карты 32 Гб Кингстон, 32Гб Трансенд, большинству пользователей абсолютно все равно какая там фирма производитель,  главное чтобы было 32 Гб. 

Или в названии акции напишите карта 32Гб в подарок без указания производителя. 

Спасибо. Ясно. А если у подарка еще и опции есть. Как тогда будет?

Просто у меня почти все товары с опциями. И нужно минусовать обязательно.

Надіслати
Поділитися на інших сайтах


Спасибо. Ясно. А если у подарка еще и опции есть. Как тогда будет?

Просто у меня почти все товары с опциями. И нужно минусовать обязательно.

нет, с опциями для подарка модуль не умеет работать, это бы сильно усложнило логику самого модуля, нужно было бы или в админ панели при указании подарка указывать также и опции или при покупке товара дать возможность покупателю выбирать эти опции.

Просто добавляйте в подарки товар без опций, или создайте такой товар, если у вас все товары с опциями.

Надіслати
Поділитися на інших сайтах

 

По стикерам - у меня для этого есть отдельный модуль - Статусы товара, стикеры    

 

 

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

Согласитесь - немного геморно.

Сейчас Ваш модуль выводит инфо об акции текстовым сообщением под описанием или ещё где-либо, но мне это не подходит по дизайну - вся лишняя инфо скрыта - есть только цена, кнопка купить, сравнить и т.д. Вот собственно предложение сделать настройку в модуле - вывести стикер-значок в категории, оповещающий об акции. То есть право выбора - вывести под описанием/атрибутами (как есть сейчас), либо вывести стикер прямо на фото с указанием места вывода (аналогично как реализовано у Вас в модуле Стикеры и статусы).

Вот собственно пожелание.

Если учтёте и реализуете - уверен продажи пойдут только вверх. :)

Надіслати
Поділитися на інших сайтах


поставить цену 1, а не 0 на товар-подарок как? Просто в учетной программе не может товар иметь цену 0, а копейки это неудобно.

Если нужно установить цену 1 для всех товаров, то можно немного изменить код модуля, будет 1 вместо 0, 

пишите в ЛС помогу.

Надіслати
Поділитися на інших сайтах

Если нужно установить цену 1 для всех товаров, то можно немного изменить код модуля, будет 1 вместо 0, 

пишите в ЛС помогу.

так Вы сначала вышлете то на почту то модуль  :-D

Надіслати
Поділитися на інших сайтах


все работает, супер. Правки в шаблон внес через вкмод. Единственное, что реально не понравилось и как то сразу это не заметил, что для разных языков, нужно добавлять повторно товары. Для чего так сделано? Логично, чтобы только изменять под текст поля, а товары добавлять один раз.

Надіслати
Поділитися на інших сайтах


Приведите пример адаптации для стандартного модуля, например "Акции". Как в шаблоне вывести я понял, а вот что правильно добавить в контроллер так не осилил.

Может кому пригодиться.

Адаптация для стандартного модуля акций. Добавить в файл вкмода

<file name="/catalog/controller/module/special.php">
		<operation>
			<search position="before"><![CDATA[foreach ($results as $result) {]]></search>
			<add><![CDATA[$this->load->model('catalog/promotion');]]></add>
		</operation>
		<operation>
			<search position="after"><![CDATA[foreach ($results as $result) {]]></search>
			<add><![CDATA[$promotions = $this->model_catalog_promotion->getHTMLProductPromotions($result['product_id']);]]></add>
		</operation>
		<operation>
			<search position="after"><![CDATA[$this->data['products'][] = array(]]></search>
			<add><![CDATA['promotion'   => $promotions['category'],]]></add>
		</operation>
	</file>	
	
	<file name="catalog/view/theme/*/template/module/special.tpl">
		<operation>
			<search position="after"><![CDATA[<div class="description">]]></search>
			<add><![CDATA[<?php echo $product['promotion']; ?>]]></add>
		</operation>
	</file>	

+ адаптация для фильтрпро, чтобы не делать то, что автор описал в ридми

<file name="catalog/controller/module/filterpro.php">
		<operation>
			<search position="before"><![CDATA[foreach ($results as $result) {]]></search>
			<add><![CDATA[$this->load->model('catalog/promotion');]]></add>
		</operation>
		<operation>
			<search position="after"><![CDATA[foreach ($results as $result) {]]></search>
			<add><![CDATA[$promotions = $this->model_catalog_promotion->getHTMLProductPromotions($result['product_id']);]]></add>
		</operation>
		<operation>
			<search position="after"><![CDATA[$this->data['products'][] = array(]]></search>
			<add><![CDATA['promotion'   => $promotions['category'],]]></add>
		</operation>		
	</file>
	
	<file name="catalog/view/theme/*/template/module/filterpro_products.tpl">
		<operation>
			<search position="after"><![CDATA[<div class="description">]]></search>
			<add><![CDATA[<?php echo $product['promotion']; ?>]]></add>
		</operation>				
	</file>	

Единственное, что не пойму куда в контроллере для модулей хиты продаж, новинки и рекомендуемые прописать код, так как нету вот такой строчки в этих файлах

foreach ($results as $result) {

Если, еще понятно, что модель загрузить кодом можно в начале файла, то куда вставлять вот этот код

$promotions = $this->model_catalog_promotion->getHTMLProductPromotions($result['product_id']);

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

Змінено користувачем hover
  • +1 1
Надіслати
Поділитися на інших сайтах


С товарами и категориями разобрался, а есть ли возможность вывода модуля в модулях - Рекомендуем, Последние.. Очень надо!

Категории у Вас стандартные или фильтрпро модуль?

 

А по модулям, я Выше уже писал. Смог добавить только в акции. Ждем, что скажет автор.

Надіслати
Поділитися на інших сайтах


С товарами и категориями разобрался, а есть ли возможность вывода модуля в модулях - Рекомендуем, Последние.. Очень надо!

можно, ответил вам в ЛС
Надіслати
Поділитися на інших сайтах

можно, ответил вам в ЛС

Ответьте на вопросы пожалуйста

Вот вопрос https://opencartforum.com/topic/41921-акции-подарки/?do=findComment&comment=352558

Вот еще https://opencartforum.com/topic/41921-акции-подарки/?do=findComment&comment=352175

Про возможность добавления в модули тоже поднимал вопрос.

Вы ответили человеку, что можно https://opencartforum.com/topic/41921-акции-подарки/?do=findComment&comment=353169

Выложите в теме, чтобы люди не спрашивали по 10 раз. Чего Вы боитесь? Все равно по ключу модуль активируется под домен.

Надіслати
Поділитися на інших сайтах


Рекомендую приложения этого разработчика.

 

Владимир не перестает радовать своими идеями. Спасибо за неиссякаемый поток творчества.

Лично меня спасал много раз.

  • +1 1
Надіслати
Поділитися на інших сайтах


все работает, супер. Правки в шаблон внес через вкмод. Единственное, что реально не понравилось и как то сразу это не заметил, что для разных языков, нужно добавлять повторно товары. Для чего так сделано? Логично, чтобы только изменять под текст поля, а товары добавлять один раз.

 

Сделано для большей гибкости, вам это не нужно, а кому-то может быть нужно например для каждого языка загрузить другую картинку, это нужно если картинки с надписями, например "Акция" удобно для разных языков сделать другую картинку. 

 

 

Единственное, что не пойму куда в контроллере для модулей хиты продаж, новинки и рекомендуемые прописать код, так как нету вот такой строчки в этих файлах

foreach ($results as $result) {

Если, еще понятно, что модель загрузить кодом можно в начале файла, то куда вставлять вот этот код

$promotions = $this->model_catalog_promotion->getHTMLProductPromotions($result['product_id']);

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

В любом модуле есть 

 

foreach ($results as $result)

 

делается все точно также как и для контроллера модуля акций и контроллера категории

Надіслати
Поділитися на інших сайтах

Сделано для большей гибкости, вам это не нужно, а кому-то может быть нужно например для каждого языка загрузить другую картинку, это нужно если картинки с надписями, например "Акция" удобно для разных языков сделать другую картинку. 

 

В любом модуле есть 

 

foreach ($results as $result)

 

делается все точно также как и для контроллера модуля акций и контроллера категории

а как цену поставить 1 вместо 0 для подарка?

 

и не в каждом модуле есть такая строка. Вот например содержимое файла модуля "рекомендованые"

<?php
class ControllerModuleFeatured extends Controller {
	protected function index($setting) {
		$this->language->load('module/featured'); 

      	$this->data['heading_title'] = $this->language->get('heading_title');
		
		$this->data['button_cart'] = $this->language->get('button_cart');
		
		$this->load->model('catalog/product'); 
		
		$this->load->model('tool/image');

		$this->data['products'] = array();

		$products = explode(',', $this->config->get('featured_product'));		

		if (empty($setting['limit'])) {
			$setting['limit'] = 5;
		}
		
		$products = array_slice($products, 0, (int)$setting['limit']);
		
		foreach ($products as $product_id) {
			$product_info = $this->model_catalog_product->getProduct($product_id);
			
			if ($product_info) {
				if ($product_info['image']) {
					$image = $this->model_tool_image->resize($product_info['image'], $setting['image_width'], $setting['image_height']);
				} else {
					$image = false;
				}

				if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
					$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
				} else {
					$price = false;
				}
						
				if ((float)$product_info['special']) {
					$special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
				} else {
					$special = false;
				}
				
				if ($this->config->get('config_review_status')) {
					$rating = $product_info['rating'];
				} else {
					$rating = false;
				}
					
				$this->data['products'][] = array(
					'product_id' => $product_info['product_id'],
					'thumb'   	 => $image,
					'name'    	 => $product_info['name'],
					'price'   	 => $price,
					'special' 	 => $special,
					'rating'     => $rating,
					'reviews'    => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']),
					'href'    	 => $this->url->link('product/product', 'product_id=' . $product_info['product_id']),
				);
			}
		}

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/module/featured.tpl';
		} else {
			$this->template = 'default/template/module/featured.tpl';
		}

		$this->render();
	}
}
?>

Куда тут добавлять?

Надіслати
Поділитися на інших сайтах


а как цену поставить 1 вместо 0 для подарка?

изменить vqmod файл модуля, найти место где а корзине цена 0 устанавливается и поменять на 1

и не в каждом модуле есть такая строка. Вот например содержимое файла модуля "рекомендованые"

Куда тут добавлять?

В рекомендуемых вместо $result - $product_info

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.