PowerPartners.ru

Форум партнерской программы
Текущее время: 10 окт 2024, 10:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 18 окт 2022, 17:36 
Не в сети

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 18 окт 2022, 18:16 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2482
Можете код привести?


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 21 окт 2022, 14:10 
Не в сети

Зарегистрирован: 28 ноя 2021, 22:12
Сообщения: 23
Код:
<?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> - перенаправляет на главную страницу сайта.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 21 окт 2022, 16:56 
Не в сети

Зарегистрирован: 28 ноя 2021, 22:12
Сообщения: 23
Все нормально, теперь работает. Это моя ошибка: сначала я поместил файл не в ту папку. Извините.


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB