Зарезервированный функционал
Здесь собран закомментированный и скрытый функционал, который при необходимости можно использовать для личных целей (предоставлен в формате "как есть", не входит в техподдержку):
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 - Все для продаж уже внутри!
-
Запрет обхода сайта сторонними ботами с помощью директив в .htaccess.
-
Разберемся как добавить собственный модификатор Smarty в 5CMS