PowerPartners.ru
http://powerpartners.ru/forum/

Проблемы при создании новой категории товаров
http://powerpartners.ru/forum/viewtopic.php?f=4&t=3372
Страница 1 из 1

Автор:  tosha.valuiscky [ 18 окт 2022, 17:36 ]
Заголовок сообщения:  Проблемы при создании новой категории товаров

Здравствуйте.
Для того, чтобы создать новую категорию товаров, которая будет отображаться по ссылке с кодом созданной категории, потребуется только заполнить массив $nav в файле custom_cat.php? Или нужно выполнить еще какие-то действия?
После правильного написания массива с параметрами новой категории ссылка на новую категорию перенаправляет не на созданную категорию, а на главную страницу сайта.

Автор:  admin [ 18 окт 2022, 18:16 ]
Заголовок сообщения:  Re: Проблемы при создании новой категории товаров

Можете код привести?

Автор:  tosha.valuiscky [ 21 окт 2022, 14:10 ]
Заголовок сообщения:  Re: Проблемы при создании новой категории товаров

Код:
<?php

require_once 'config.php';

if (!isset($_REQUEST['cat'])) {
  if (function_exists('onCategoryInvalid'))
    call_user_func('onCategoryInvalid', '');
  redirect('/');
}

$cat = $_REQUEST['cat'];

$nav['elstab'] = array(
    'xpath' => "//product[category='Стабилизатор напряжения' and (series='RESANTA-LUX' or series='GIBRID' or series='PREMIUM'
    or series='ULTRA' or series='CLASSIC' or series='SRF' or series='SRW' or series='SDV' or series='SDW' or series='SDF'
    or series='LUX')]",
    'caption' => "Электронные стабилизаторы напряжения",
    'title' => "Электронные стабилизаторы напряжения | Интернет магазин электрооборудования",
    'keywords' => "электронный стабилизатор",
    'description' => "",
    'text' => "",
    );

if (file_exists(dirname(__FILE__) . '/custom/custom_cat.php')) {
  include dirname(__FILE__) . '/custom/custom_cat.php';
}

if (!isset($nav[$cat])) {
  if (function_exists('onCategoryInvalid'))
    call_user_func('onCategoryInvalid', $cat);
  redirect('/');
}

$CAT_TMPL_DIR = dirname(__FILE__) . '/custom/cat/';

$products = getProductsArray($nav[$cat]['xpath']);

$tmpl = startTemplate('cat.tmpl');
$tmpl->setVar('cat', $cat);
$tmpl->setLoop('products', $products);
foreach ($nav[$cat] as $key => $value)
{
    if ($key == 'include') {
        foreach ($value as $tmpl_key => $tmpl_value) {
            $tmpl_file = $CAT_TMPL_DIR . $tmpl_value;
            if (file_exists($tmpl_file)) {
                $tmpl_content = file_get_contents($tmpl_file);
                $tmpl->setVar($tmpl_key, $tmpl_content);
            }
        }
    } else {
        $tmpl->setVar($key, $value);
    }
}
$tmpl->pparse();

?>


Вот код для создания категории электронных стабилизаторов, сформированной из стабилизаторов определенных серий. Ссылка на созданную категорию - <a href="cat.php?cat=elstab" class="">Электронные стабилизаторы</a> - перенаправляет на главную страницу сайта.

Автор:  tosha.valuiscky [ 21 окт 2022, 16:56 ]
Заголовок сообщения:  Re: Проблемы при создании новой категории товаров

Все нормально, теперь работает. Это моя ошибка: сначала я поместил файл не в ту папку. Извините.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/