Зарезервированный функционал

Здесь собран закомментированный функционал, который при необходимости можно использовать:

1) Если нужна категория товара, отправленного в корзину и информере корзины

api/Cart.php строка 79

/*foreach($products as &$product){
$product->categories = $this->categories->get_categories(array('product_id'=>$product->id));
$product->category = reset($product->categories);
}*/

Вывод в шаблонах {$purchase->product->category->id}

2) Вывод категории каждого товара в шаблоне products.tpl

view/ProductsView.php строка 245

/*$categories = $this->categories->get_product_categories($products_ids);
foreach($categories as $cat)
$products[$cat->product_id]->category = $this->categories->get_category((int)$cat->category_id);*/

строка 283

/*$get_categories = $this->categories->get_categories(array('product_id'=>$product->id));
$product->category = reset($get_categories);*/

3) Вывод свойств товара в шаблоне products.tpl

view/ProductsView.php строка 352

/*$properties = $this->features->get_product_options($products_ids);
foreach($properties as $property) {
$products[$property->product_id]->options[] = $property;
}*/

design/desktop/html/products_item.tpl строка 23

{* свойства товара, раскомментировать в view/ProductsView.php*}
{*{if $product->options}
<div class="features">
{foreach $product->options as $f}
<p>{$f->name} : {$f->value}</p>
{/foreach}
</div>
{/if}*}
{* свойства товара @ *}

4) Категория каждого товара в плагине get_products

view/View.php строка 352

//$product->category = reset($this->categories->get_categories(array('product_id'=>$product->id)));

5) Передача данных о последних покупках на сайте в одноименный виджет

view/View.php строка 103

/* // Last purchases
$this->db->query($this->db->placehold("SELECT p.* FROM s_purchases p
LEFT JOIN s_orders o ON p.order_id = o.id
WHERE o.status = 0
GROUP BY p.product_id
ORDER BY o.id DESC LIMIT 5"));
$this->design->assign('last_purchases', $this->db->results());*/

6) Передача заголовка ETag

index.php строка 47

//header('ETag: "'.md5($res).'"');

7) Доп. манипуляции с заголовками:

.htaccess строка 195

# Запрет на открытие сайта во фрейме
# Header always set X-Frame-Options SAMEORIGIN
# Прочее
# Header set X-XSS-Protection "1; mode=block;"
# Header set X-Content-Type-Options nosniff
# Header set Content-Security-Policy-Report-Only "default-src 'self';report-uri='';report-sample=''"
# Header set Referrer-Policy "origin-when-cross-origin"
# Header unset X-Powered-By

UPD: описание обновлено 24.03.2021

Зарезервированный функционал

Еще нет своего сайта? Создайте интернет-магазин на платформе 5CMS - Все для продаж уже внутри!

Рекомендуем прочитать