Jump to content

Как вывести комплект на странице со списком товара внутри категории?!


support

Recommended Posts

В админке при редактировании товара в закладке Комплеты цепляйте товары.

Затем в /includes/classes/product.php меняйте:

	function getBundleProducts() {
		global $vamPrice;
		

на:

	function getBundleProducts($products_id_bundle = 0) {
		global $vamPrice;
		
		if ($products_id_bundle > 0) {
			$this->pID = $products_id_bundle;
		}

меняйте:

				'SPECS'=>$specifications_data,

на:

				'SPECS'=>$specifications_data,
				'BUNDLE'=>$this->getBundleProducts($array['products_id']),

Затем в шаблонах товара надо вывести комплект.

Например, если у Вас товар выводится плитами в шаблоне vamshop, как на https://demo.vamshop.ru/smartphones.html

Тогда открываем файл /templates/vamshop4/components/product-card/product-card-attrbiutes.php и product-card-buy-button.html

После:

				{if $smarty.const.ENABLE_WISHLIST == 'true'}
					<span class="wishlist-button text-muted">{$module_data.PRODUCTS_BUTTON_WISHLIST}</span>
				{/if}

Добавляем:

				{if $module_data.BUNDLE}
				<div class="description bundle text-muted">
				<!-- Specifications -->
				{foreach name=outer item=bundle from=$module_data.BUNDLE}
				<div class="{cycle values="spec-odd,spec-even"}">
				<span class="spec-name"><a href="{$bundle.PRODUCTS_LINK}">{$bundle.PRODUCTS_NAME}</a></span><br />
				<span class="spec-value font-weight-bold">{$bundle.PRODUCTS_PRICE}</span><br />
				</div>
				{/foreach}
				<br />
				</div>
				{/if}	

и у нас в плитке товара внутри категории выводится список товаров, прицепленных комплектом.

Вот скрин.

Screenshot from 2020-12-03 18-45-09.png

Исправленные файлы прицепил.

product.php product-card-attributes.html product-card-buy-button.html

Link to post
Share on other sites

Что б комплеты выводились на странице фильтров и на странице результатов поиска, нужно в файлах advanced_search_result.php и products_filter.php

Добавить:

p.products_bundle,
p.sold_in_bundle_only,


После:

p.products_weight,

 

Link to post
Share on other sites
×
×
  • Create New...