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

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

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) Передача заголовка ETag

index.php строка 47

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

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

.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

7) Ограничение срока действия ссылки на скачивание электронного товара в заказе

view/OrderView.php строка 165

//if(!$order->payment_date<=date('Y-m-d H:i:s', date('U')-7*24*60*60))
// return false;

UPD: обновлено 09.05.2023

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

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