Главная » Шпаргалка » PHP MYSQL javascript » PHP » вамшоп - добавить метку новинка в списке товара

вамшоп - добавить метку новинка в списке товара

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

Решил проблему так :

в /includes/modules/default.php

в СКЛ запросах по выводу товара добавил строку

                          DATEDIFF(CURDATE() , p.products_date_added)as products_date_added,

должно получится типа так

$listing_sql = "select p.products_fsk18,
                                  p.products_shippingtime,
                                  p.products_model,

....                                  p.products_vpe_status,
                                  DATEDIFF(CURDATE() , p.products_date_added)as products_date_added,
...

                                p.products_tax_class_id
                                  from  ".$recursive_table_categories.TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_MANUFACTURERS." m, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_PRODUCTS." p left join ".TABLE_SPECIALS." s on p.products_id = s.products_id
                                  where p.products_status = '1'
...

Эта строка нам выведет количество дней которое прошло как товар добавлен.

в includes/classes/product.php

                'PRODUCTS_EXPIRES' => $array['expires_date'],
                'PRODUCTS_CATEGORY_URL'=>$array['cat_url'],
                'PRODUCTS_SHORT_DESCRIPTION' => $array['products_short_description'],

......
                'PRODUCTS_DATE_ADDED' => $array['products_date_added'],

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

 

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

(по умолчанию фаил /templates/vamshop/module/product_listing/product_listing_columns.html)

    {if $module_data.PRODUCTS_DATE_ADDED < $smarty.const.MAX_DISPLAY_NEW_PRODUCTS_DAYS }
        <img src="images/novinka-sm.gif" class="metka-new" />
    {/if}

 

Вроде нечо не забыл :)