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

4natic

Пользователь
  • Публикаций

    5
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные 4natic

  1. Ну всем товарам можно задавать свойства, например "вес", "размер" и т.д.
    По этим же свойствам можно сортировать товары в категории.
    За вывод свойств на странице товара отвечает такой код в файле ProductView.php:

    $product->features = $this->features->get_product_options(array('product_id'=>$product->id));


    и такой код в шаблоне:

    {foreach $product->features as $f}
    <li>
    	<label>{$f->name}</label>
    	<span>{$f->value}</span>
    </li>
    {/foreach}


    Пытался по аналогии с картинками и вариантами добавить такой код в ProductView.php:

    foreach($products as &$product)
    {
    	$product->variants = array();
    	$product->images = array();
    	$product->properties = array();
    }
    
    $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'instock'=>true));
    
    foreach($variants as &$variant)
    {
    	//$variant->price *= (100-$discount)/100;
    	$products[$variant->product_id]->variants[] = $variant;
    }
    
    $images = $this->products->get_images(array('product_id'=>$products_ids));
    foreach($images as $image)
    $products[$image->product_id]->images[] = $image;
    
    $properties = $this->features->get_product_options(array('product_id'=>$products_ids));
    foreach($properties as &$property){
    	$products[$property->product_id]->properties[] = $property;
               }
    foreach($products as &$product)
    	{
    		if(isset($product->variants[0]))
    			$product->variant = $product->variants[0];
    		if(isset($product->images[0]))
    			$product->image = $product->images[0];
    		if(isset($product->properties[0]))
    			$product->property = $product->properties[0];
    	}




    и так вызвать его в шаблоне products.tpl:

    <table style="padding: 5px;">	{foreach from=$product->properties item=property}		<tr><td><b>{$property->name|escape}</b></td><td>{$property->value|escape}</td></tr>	{/foreach}</table>


    Но это не привело к нужному результату.
×
×
  • Создать...