Перейти к содержанию
Официальный форум поддержки Simpla

Добавить выбор размера в вариантах товаров


Рекомендуемые сообщения

У тебя в инпуте нет значения value которое обязательно.

Как я говорил выше менял по всякому, и был value, но даже с ним не работает(

Ссылка на сообщение
Поделиться на другие сайты

Сделал))

Нужно было в инпут добавить класс - class="color_select"

Для тех кому нужен с РАДИО добавьте в инпут еще value="{$v}"

Изменено пользователем n1c
Ссылка на сообщение
Поделиться на другие сайты
  • 10 месяцев спустя...

 

 

Два момента:

 

1. // view/ProductView.php - структура вывода товара

Находим
$product->colors = array()$variants = array();

На самом деле, не находим, т.к. у нас еще нет такого: $product->colors, соответственно не очень понятно, какой код заменять.

 

2. // design/default(или шаблон)/html/cart.tpl Вывод в корзине добавим 

 

 

{$purchase->variant->size|escape}
{* Название товара *}

 

Первая строчка лишняя, если ее не убрать, размеры будут кучкой выводиться в корзине в самом начале ^_^

 

За решение спасибо.

Сдается мне, ушлые "продавцы" именно это решение предлагают сейчас за 3000.

 

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

чтобы заменить ЦВЕТ select на radio 

                {foreach $product->colors as $k=>$v}
                    {if !empty($v)}
                        <input class="color_select" name="variant" type="radio" value="{$v}" {if $product->color->$v}checked{/if}>
                    {/if}
                {/foreach}
 

 

в размере делаю:

 

                {foreach $product->variants as $v}
                        <input class="size_select" name="variant" type="radio" value="{$v}" {if $product->variant->$v}checked{/if}>
                {/foreach}
 

и дизайн летит((

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

Ссылка на сообщение
Поделиться на другие сайты

Скорее всего, у Вас работает class="color_select", но не работает  class="size_select".  Надо смотреть стили, создавать-менять нужное. По моему хотению обычно не работает...

Ссылка на сообщение
Поделиться на другие сайты

Скорее всего, у Вас работает class="color_select", но не работает  class="size_select".  Надо смотреть стили, создавать-менять нужное. По моему хотению обычно не работает...

А причем тут стили? JS и код важен. где-то ошибка

Ссылка на сообщение
Поделиться на другие сайты

Сделал.

 

                    {foreach $product->variants as $v}
                        <input type="radio" id="{$v->id}" name="variant" value="{$v->id}"{if $v@first}checked{/if}>
                        <label for="{$v->id}">{$v->size}</label>
                    {/foreach}
 

Но выводится все размеры всех заданных цветов. Не пойму почему. Пробовал задать инпуту класс class="size_data_select", ничего не меняется.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

в версии 2.3.7 не летит в корзину из-за:

					   
			{if $product->colors|count > 1}
			<tr class="cvet"{if $product->variants|count<2} style="display:none;"{/if}>
				<td>Цвета:</td>
				<td>{*','|join:$v*}
					<select class="color_select">
					{foreach $product->colors as $k=>$v}{if !empty($v)}<option rel-size="">{$v}</option>{/if}{/foreach}  
					</select>
					
				</td>
			</tr>
			{/if}
			

colors нет как в старых версиях так и в новых.

подскажите, почему не работает?

Ссылка на сообщение
Поделиться на другие сайты

в версии 2.3.7 не летит в корзину из-за:

					   
			{if $product->colors|count > 1}
			<tr class="cvet"{if $product->variants|count<2} style="display:none;"{/if}>
				<td>Цвета:</td>
				<td>{*','|join:$v*}
					<select class="color_select">
					{foreach $product->colors as $k=>$v}{if !empty($v)}<option rel-size="">{$v}</option>{/if}{/foreach}  
					</select>
					
				</td>
			</tr>
			{/if}
			

colors нет как в старых версиях так и в новых.

подскажите, почему не работает?

 

я готов вам подсказать если вы мне тоже поможете, почему у меня машина не едет?

Ссылка на сообщение
Поделиться на другие сайты

я готов вам подсказать если вы мне тоже поможете, почему у меня машина не едет?

сарказм оценен! вот только смысл выкладывать весь код, когда он есть изначально?

я всего лишь вставил выявленную причину неработоспособности.

Ссылка на сообщение
Поделиться на другие сайты

сарказм оценен! вот только смысл выкладывать весь код, когда он есть изначально?

я всего лишь вставил выявленную причину неработоспособности.

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

вот потому я просил помощи, а вы сразу сарказмить))

Ссылка на сообщение
Поделиться на другие сайты

colors нет как в старых версиях так и в новых.

подскажите, почему не работает?

 

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

 

Если хотите, чтобы Вам здесь точно подсказали что-то полезное, не скрытничайте и выкладывайте все как есть. Как минимум ссылка нужна на страницу с ошибкой. Из того, что Вы тут сообщили, даже нельзя понять, проблемный код у Вас в product.tpl, products.tpl или еще где...

Ссылка на сообщение
Поделиться на другие сайты

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

 

Если хотите, чтобы Вам здесь точно подсказали что-то полезное, не скрытничайте и выкладывайте все как есть. Как минимум ссылка нужна на страницу с ошибкой. Из того, что Вы тут сообщили, даже нельзя понять, проблемный код у Вас в product.tpl, products.tpl или еще где...

есть версия Simpla 2.3.7, без никаких изменений, взял код #8 - http://forum.simplacms.ru/topic/7421-добавить-выбор-размера-в-вариантах-товаров/?p=57348 и делал по инструкции. 

 

мой код design/default/html/product.tpl

{* Страница товара *}

{* Канонический адрес страницы *}
{$canonical="/products/{$product->url}" scope=parent}

<!-- Хлебные крошки /-->
<div id="path">
	<a href="./">Главная</a>
	{foreach $category->path as $cat}
	→ <a href="catalog/{$cat->url}">{$cat->name|escape}</a>
	{/foreach}
	{if $brand}
	→ <a href="catalog/{$cat->url}/{$brand->url}">{$brand->name|escape}</a>
	{/if}
	→  {$product->name|escape}                
</div>
<!-- Хлебные крошки #End /-->

<h1 data-product="{$product->id}">{$product->name|escape}</h1>

<div class="product">

	<!-- Большое фото -->
	{if $product->image}
	<div class="image">
		<a href="{$product->image->filename|resize:800:600:w}" class="zoom" rel="group"><img src="{$product->image->filename|resize:300:300}" alt="{$product->product->name|escape}" /></a>
	</div>
	{/if}
	<!-- Большое фото (The End)-->

	<!-- Описание товара -->
	<div class="description">
	
		{$product->body}
		
		{if $product->variants|count > 0}
		<!-- Выбор варианта товара -->
		<form class="variants" action="/cart">
			<table>
			{foreach $product->variants as $v}
			<tr class="variant">
				<td>
					<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
				</td>
				<td>
					{if $v->name}<label class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if}
				</td>
				<td>
					{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
					<span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span>
				</td>
			</tr>
			{/foreach}
			</table>
			<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
		</form>
		<!-- Выбор варианта товара (The End) -->
		{else}
			Нет в наличии
		{/if}
		

		
		
		
		{if $product->variants|count > 0}        
        <form class="variants" action="/cart">
            <table>
               {*$colors[] = $product->variant->name*}   
               {foreach $product->variants as $v}
               {*if !in_array($v->name,$colors)}
               {$colors[] = $v->name}
               {/if*}
                   {if $v@first} 
                   <tr class="big_price">
                    <td>Цена:</td>
                    <td>
                            <span class="price">
                            <span class="original_price">{$v->price|convert} </span> 
                            <span class="currency">{$currency->sign|escape}</span></span>  
                            {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
                    </td>
                   </tr>     
                   {/if}
               {/foreach}    
					   
			{if $product->colors|count > 1}
			<tr class="cvet"{if $product->variants|count<2} style="display:none;"{/if}>
				<td>Цвета:</td>
				<td>{*','|join:$v*}
					<select class="color_select">
					{foreach $product->colors as $k=>$v}{if !empty($v)}<option rel-size="">{$v}</option>{/if}{/foreach}  
					</select>
					
				</td>
			</tr>
			{/if}
			
			<tr class="pust"{if $product->variants|count<2} style="display:none;"{/if}>

			</tr>
			<tr class="razmer"{if $product->variants|count<2} style="display:none;"{/if}>
				<td>Размеры:</td>
				<td>
					<select class="size_select" name="variant">
					
					</select><div class="info">
					<div class="siz"></div>
					</div>
					<select class="size_data_select" style="display:none;">
					{foreach $product->variants as $v}
						<option value="{$v->id}" price="{$v->price}" compare_price="{$v->compare_price}" color="{$v->name}">{$v->size}</option>
					{/foreach}  
					</select>
				</td>
			</tr>

            </table>

			<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
        </form>
        <!-- Выбор варианта товара (The End) -->
        {else}
			<div class="big_price reds">
				<span class="price"><span class="original_price">Нет в наличии</span></span>  
			</div>
			Нет в наличии
        {/if}
        
        <script>
        {literal}
        function changeColor(coel){
            var color = coel.val();
            var size_sel = coel.parent().parent().parent().find('.size_select');
            var size_datsel = coel.parent().parent().parent().find('.size_data_select');
            size_sel.html('');
            size_datsel.find('option').each(function() {
                    if($(this).attr('color') == color) {   
                        $(this).clone().appendTo(size_sel);
                    }
            });
            size_sel.find('option:first').attr('selected', 'selected');
            size_sel.val(size_sel.find('option:first').val());
            
            changeSize(size_sel);
        
        }
        function changeSize(el){
            option = el.find("option:selected");
            
            el.parent().parent().parent().find('.compare_price').text(option.attr('compare_price'));   
            el.parent().parent().parent().find('.original_price').text(option.attr('price'));   
        }
        function initAll(initel){
            var color = initel.parent().parent().parent().find('.color_select').val();
            var size_sel = initel.siblings('.size_select');
            initel.find('option').each(function() {
                if(color) {
                    if($(this).attr('color') == color) {   
                        $(this).clone().appendTo(size_sel);
                    }
                }
                else
                {
                    $(this).clone().appendTo(size_sel);
                } 
                
            });
            size_sel.find('option:first').attr('selected', 'selected');
        }
        
        $(function() {
            $('.color_select').change(function(){ changeColor($(this)); });
            $('.size_select').change(function(){ changeSize($(this)); });
            $('.size_data_select').each(function() {
                initAll($(this));   
            });
            //changeColor();

          //changeColor();
        });
        {/literal}
        </script>
		
		
		
		
		
		
		
		
		
		
			
	</div>
	<!-- Описание товара (The End)-->

	<!-- Дополнительные фото продукта -->
	{if $product->images|count>1}
	<div class="images">
		{* cut удаляет первую фотографию, если нужно начать 2-й - пишем cut:2 и тд *}
		{foreach $product->images|cut as $i=>$image}
			<a href="{$image->filename|resize:800:600:w}" class="zoom" rel="group"><img src="{$image->filename|resize:95:95}" alt="{$product->name|escape}" /></a>
		{/foreach}
	</div>
	{/if}
	<!-- Дополнительные фото продукта (The End)-->

	
	{if $product->features}
	<!-- Характеристики товара -->
	<h2>Характеристики</h2>
	<ul class="features">
	{foreach $product->features as $f}
	<li>
		<label>{$f->name}</label>
		<span>{$f->value}</span>
	</li>
	{/foreach}
	</ul>
	<!-- Характеристики товара (The End)-->
	{/if}

	<!-- Соседние товары /-->
	<div id="back_forward">
		{if $prev_product}
			← <a class="prev_page_link" href="products/{$prev_product->url}">{$prev_product->name|escape}</a>
		{/if}
		{if $next_product}
			<a class="next_page_link" href="products/{$next_product->url}">{$next_product->name|escape}</a> →
		{/if}
	</div>
	
</div>
<!-- Описание товара (The End)-->

{* Связанные товары *}
{if $related_products}
<h2>Так же советуем посмотреть</h2>
<!-- Список каталога товаров-->
<ul class="tiny_products">
	{foreach $related_products as $related_product}
	<!-- Товар-->
	<li class="product">
		
		<!-- Фото товара -->
		{if $related_product->image}
		<div class="image">
			<a href="products/{$related_product->url}"><img src="{$related_product->image->filename|resize:200:200}" alt="{$related_product->name|escape}"/></a>
		</div>
		{/if}
		<!-- Фото товара (The End) -->

		<!-- Название товара -->
		<h3><a data-product="{$related_product->id}" href="products/{$related_product->url}">{$related_product->name|escape}</a></h3>
		<!-- Название товара (The End) -->

		{if $related_product->variants|count > 0}
		<!-- Выбор варианта товара -->
		<form class="variants" action="/cart">
			<table>
			{foreach $related_product->variants as $v}
			<tr class="variant">
				<td>
					<input id="related_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton"  {if $v@first}checked{/if} {if $related_product->variants|count<2} style="display:none;"{/if}/>
				</td>
				<td>
					{if $v->name}<label class="variant_name" for="related_{$v->id}">{$v->name}</label>{/if}
				</td>
				<td>
					{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
					<span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span>
				</td>
			</tr>
			{/foreach}
			</table>
			<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
		</form>
		<!-- Выбор варианта товара (The End) -->
		{else}
			Нет в наличии
		{/if}


	</li>
	<!-- Товар (The End)-->
	{/foreach}
</ul>
{/if}

<!-- Комментарии -->
<div id="comments">

	<h2>Комментарии</h2>
	
	{if $comments}
	<!-- Список с комментариями -->
	<ul class="comment_list">
		{foreach $comments as $comment}
		<a name="comment_{$comment->id}"></a>
		<li>
			<!-- Имя и дата комментария-->
			<div class="comment_header">	
				{$comment->name|escape} <i>{$comment->date|date}, {$comment->date|time}</i>
				{if !$comment->approved}ожидает модерации</b>{/if}
			</div>
			<!-- Имя и дата комментария (The End)-->
			
			<!-- Комментарий -->
			{$comment->text|escape|nl2br}
			<!-- Комментарий (The End)-->
		</li>
		{/foreach}
	</ul>
	<!-- Список с комментариями (The End)-->
	{else}
	<p>
		Пока нет комментариев
	</p>
	{/if}
	
	<!--Форма отправления комментария-->	
	<form class="comment_form" method="post">
		<h2>Написать комментарий</h2>
		{if $error}
		<div class="message_error">
			{if $error=='captcha'}
			Неверно введена капча
			{elseif $error=='empty_name'}
			Введите имя
			{elseif $error=='empty_comment'}
			Введите комментарий
			{/if}
		</div>
		{/if}
		<textarea class="comment_textarea" id="comment_text" name="text" data-format=".+" data-notice="Введите комментарий">{$comment_text}</textarea><br />
		<div>
		<label for="comment_name">Имя</label>
		<input class="input_name" type="text" id="comment_name" name="name" value="{$comment_name}" data-format=".+" data-notice="Введите имя"/><br />

		<input class="button" type="submit" name="comment" value="Отправить" />
		
		<label for="comment_captcha">Число</label>
		<div class="captcha"><img src="captcha/image.php?{math equation='rand(10,10000)'}" alt='captcha'/></div> 
		<input class="input_captcha" id="comment_captcha" type="text" name="captcha_code" value="" data-format="\d\d\d\d" data-notice="Введите капчу"/>
		
		</div>
	</form>
	<!--Форма отправления комментария (The End)-->
	
</div>
<!-- Комментарии (The End) -->

{* Увеличитель картинок *}
{literal}
<script type="text/javascript" src="js/fancybox/jquery.fancybox.pack.js"></script>
<link rel="stylesheet" href="js/fancybox/jquery.fancybox.css" type="text/css" media="screen" />

<script>
$(function() {
	// Раскраска строк характеристик
	$(".features li:even").addClass('even');

	// Зум картинок
	$("a.zoom").fancybox({
		prevEffect	: 'fade',
		nextEffect	: 'fade'});
	});
</script>
{/literal}

в view/ProductView.php


require_once('View.php');


class ProductView extends View
{

	function fetch()
	{   
		$product_url = $this->request->get('product_url', 'string');
		
		if(empty($product_url))
			return false;

		// Выбираем товар из базы
		$product = $this->products->get_product((string)$product_url);
		if(empty($product) || (!$product->visible && empty($_SESSION['admin'])))
			return false;
		
		$product->images = $this->products->get_images(array('product_id'=>$product->id));
		$product->image = reset($product->images);

		//$variants = array();
		//foreach($this->variants->get_variants(array('product_id'=>$product->id, 'in_stock'=>true)) as $v)
			//$variants[$v->id] = $v;
		  
		$product->colors = array();
		$variants = array();
		foreach($this->variants->get_variants(array('product_id'=>$product->id, 'in_stock'=>true)) as $v) {
			$variants[$v->id] = $v;
			if($v->name){
				if(!in_array($v->name,$product->colors))
				$product->colors[] = $v->name;
			}
		}
		
		
		$product->variants = $variants;
		
		// Вариант по умолчанию
		if(($v_id = $this->request->get('variant', 'integer'))>0 && isset($variants[$v_id]))
			$product->variant = $variants[$v_id];
		else
			$product->variant = reset($variants);
					
		//$product->features = $this->features->get_product_options(array('product_id'=>$product->id));
		
		$temp_options = array();
        foreach($product->features as $option) {
           $temp_options[$option->feature_id]->feature_id = $option->feature_id;
           $temp_options[$option->feature_id]->name = $option->name;
           $temp_options[$option->feature_id]->values[] = $option->value;   
        }
        
        foreach($temp_options as $id => $option)
           $temp_options[$id]->value = implode(', ', $temp_options[$id]->values);        
                   
        $product->features = $temp_options;
	
		// Автозаполнение имени для формы комментария
		if(!empty($this->user))
			$this->design->assign('comment_name', $this->user->name);

		// Принимаем комментарий
		if ($this->request->method('post') && $this->request->post('comment'))
		{
			$comment = new stdClass;
			$comment->name = $this->request->post('name');
			$comment->text = $this->request->post('text');
			
			// Передадим комментарий обратно в шаблон - при ошибке нужно будет заполнить форму
			$this->design->assign('comment_text', $comment->text);
			$this->design->assign('comment_name', $comment->name);
			
			// Проверяем капчу и заполнение формы
			if (empty($comment->name))
			{
				$this->design->assign('error', 'empty_name');
			}
			elseif (empty($comment->text))
			{
				$this->design->assign('error', 'empty_comment');
			}
			else
			{
				// Создаем комментарий
				$comment->object_id = $product->id;
				$comment->type      = 'product';
				$comment->ip        = $_SERVER['REMOTE_ADDR'];
				
				// Если были одобренные комментарии от текущего ip, одобряем сразу
				$this->db->query("SELECT 1 FROM __comments WHERE approved=1 AND ip=? LIMIT 1", $comment->ip);
				if($this->db->num_rows()>0)
					$comment->approved = 1;
				
				// Добавляем комментарий в базу
				$comment_id = $this->comments->add_comment($comment);
				
				// Отправляем email
				$this->notify->email_comment_admin($comment_id);				
				
				// Приберем сохраненную капчу, иначе можно отключить загрузку рисунков и постить старую
				unset($_SESSION['captcha_code']);
				header('location: '.$_SERVER['REQUEST_URI'].'#comment_'.$comment_id);
			}			
		}
				
		// Связанные товары
		$related_ids = array();
		$related_products = array();
		foreach($this->products->get_related_products($product->id) as $p)
		{
			$related_ids[] = $p->related_id;
			$related_products[$p->related_id] = null;
		}
		if(!empty($related_ids))
		{
			foreach($this->products->get_products(array('id'=>$related_ids, 'in_stock'=>1, 'visible'=>1)) as $p)
				$related_products[$p->id] = $p;
			
			$related_products_images = $this->products->get_images(array('product_id'=>array_keys($related_products)));
			foreach($related_products_images as $related_product_image)
				if(isset($related_products[$related_product_image->product_id]))
					$related_products[$related_product_image->product_id]->images[] = $related_product_image;
			$related_products_variants = $this->variants->get_variants(array('product_id'=>array_keys($related_products), 'in_stock'=>1));
			foreach($related_products_variants as $related_product_variant)
			{
				if(isset($related_products[$related_product_variant->product_id]))
				{
					$related_products[$related_product_variant->product_id]->variants[] = $related_product_variant;
				}
			}
			foreach($related_products as $id=>$r)
			{
				if(is_object($r))
				{
					$r->image = &$r->images[0];
					$r->variant = &$r->variants[0];
				}
				else
				{
					unset($related_products[$id]);
				}
			}
			$this->design->assign('related_products', $related_products);
		}
		else { // генерируемые связанные товары
			$products->categories = $this->categories->get_categories(array('product_id'=>$product->id)); 
			$category = reset($products->categories);

			$related_products = array();
			$after = false;

			$products = $this->products->get_products(array('category_id' => $category->id, 'limit' => 100, 'in_stock'=>1, 'visible'=>1));

			foreach($products as $p)
			{
				if($after && count($related_products) < 4)
				$related_products[$p->id] = $p;
				elseif($p->id == $product->id)
				$after = true;
			}

			if(count($related_products) < 4)
			foreach($products as $p)
			if($p->id != $product->id && count($related_products) < 4)
			$related_products[$p->id] = $p;
			else break; 

			$related_products_images = $this->products->get_images(array('product_id'=>array_keys($related_products)));
			foreach($related_products_images as $related_product_image)
			if(isset($related_products[$related_product_image->product_id]))
			$related_products[$related_product_image->product_id]->images[] = $related_product_image;
			$related_products_variants = $this->variants->get_variants(array('product_id'=>array_keys($related_products), 'instock'=>true));
			foreach($related_products_variants as $related_product_variant)
			{
				if(isset($related_products[$related_product_variant->product_id]))
			{
				$related_product_variant->price *= (100-$discount)/100;
			$related_products[$related_product_variant->product_id]->variants[] = $related_product_variant;
			}
			}
			foreach($related_products as $r)
			{
			$r->image = &$r->images[0];
			$r->variant = &$r->variants[0];
			}
			$this->design->assign('related_products', $related_products);
		} // end: генерируемые связанные товары

		// Отзывы о товаре
		$comments = $this->comments->get_comments(array('type'=>'product', 'object_id'=>$product->id, 'approved'=>1, 'ip'=>$_SERVER['REMOTE_ADDR']));
		
		// Соседние товары
		$this->design->assign('next_product', $this->products->get_next_product($product->id));
		$this->design->assign('prev_product', $this->products->get_prev_product($product->id));

		// И передаем его в шаблон
		$this->design->assign('product', $product);
		$this->design->assign('comments', $comments);
		
		// Категория и бренд товара
		$product->categories = $this->categories->get_categories(array('product_id'=>$product->id));
		$this->design->assign('brand', $this->brands->get_brand(intval($product->brand_id)));		
		$this->design->assign('category', reset($product->categories));		
		

		// Добавление в историю просмотров товаров
		$max_visited_products = 100; // Максимальное число хранимых товаров в истории
		$expire = time()+60*60*24*30; // Время жизни - 30 дней
		if(!empty($_COOKIE['browsed_products']))
		{
			$browsed_products = explode(',', $_COOKIE['browsed_products']);
			// Удалим текущий товар, если он был
			if(($exists = array_search($product->id, $browsed_products)) !== false)
				unset($browsed_products[$exists]);
		}
		// Добавим текущий товар
		$browsed_products[] = $product->id;
		$cookie_val = implode(',', array_slice($browsed_products, -$max_visited_products, $max_visited_products));
		setcookie("browsed_products", $cookie_val, $expire, "/");
		
		$this->design->assign('meta_title', $product->meta_title);
		$this->design->assign('meta_keywords', $product->meta_keywords);
		$this->design->assign('meta_description', $product->meta_description);
		
		return $this->design->fetch('product.tpl');
	}
	
Ссылка на сообщение
Поделиться на другие сайты

Как минимум ссылка нужна на страницу с ошибкой.

мой код

- Или ты, кума, глуха?

- Купила петуха...

Ссылка на сообщение
Поделиться на другие сайты

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

 

Если хотите, чтобы Вам здесь точно подсказали что-то полезное, не скрытничайте и выкладывайте все как есть. Как минимум ссылка нужна на страницу с ошибкой. Из того, что Вы тут сообщили, даже нельзя понять, проблемный код у Вас в product.tpl, products.tpl или еще где...

 

зачем ссылка? страницы с ошибкой нет, функция просто НЕ РАБОТАЕТ. 

для тех кто в танке, я уточнил что базовая версия 2.3.7, добавил код из #8. miltonmors, вы просто забиваете форум, толку от вас 9*0=Х

Ссылка на сообщение
Поделиться на другие сайты

зачем ссылка?

 

Ссылка нужна, чтобы увидеть ошибку живьем, и тут же быстро посмотреть нужный JS скрипт и узнать за пару минут больше, чем Вы сообщили в несколько приемов.

 

для тех кто в танке, я уточнил что базовая версия 2.3.7, добавил код из #8. miltonmors, вы просто забиваете форум, толку от вас 9*0=Х

 

Значит, чтобы разобраться, предлагаете сначала установить нужную версию, потом сделать массу изменений из #8 и потом смотреть.

Во-первых лишняя работа. Зачем ее делать? Чтобы Вам услужливость продемонстрировать? Ждите - может, кто и ответит.

Во-вторых, а если будет работать правильно? - а такое бывало много раз на форуме, не работало из-за посторонней ошибки, с вопросом не связанной.

В-третьих, из форумного опыта - обычно у таких уверенных знатоков в половине случаев ошибка бывает совсем в ином месте, чем они думают...

 

страницы с ошибкой нет, функция просто НЕ РАБОТАЕТ.

 

Сильная фраза. Не найдешься, что ответить.

А может, и исправлять ничего не надо, пусть и дальше не работает, раз никто никакой ошибки ни на какой странице не видит?..

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...