Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

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

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites


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

 

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

 

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

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

Link to comment
Share on other sites

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

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

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

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

 

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

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

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

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

 

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

 

 

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

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

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

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

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

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

<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']);

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

Edited by hover
  • +1 1
Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

 

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

Link to comment
Share on other sites


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

можно, ответил вам в ЛС
Link to comment
Share on other sites

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

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

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

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

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

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

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

Link to comment
Share on other sites


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

 

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

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

  • +1 1
Link to comment
Share on other sites


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

 

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

 

 

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

foreach ($results as $result) {

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

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

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

В люпотому чтом модуле есть 

 

foreach ($results as $result)

 

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

Link to comment
Share on other sites

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

 

В люпотому чтом модуле есть 

 

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();
	}
}
?>

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

Link to comment
Share on other sites


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

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

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

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.