Перейти к содержимому


gsm-group

Регистрация: 05 Aug 2011
Offline Активность: Apr 30 2014 12:49 PM
-----

Мои темы

Перешел на ViartShop

27 June 2013 - 08:10 PM

Спасибо Всем за подержку оказываемую на этом форуме. С Shopcms покончено. Удачи Всем.
На демо-онлайн смотреть не стоит. Скачайте и посмотрите админку и потестируйте - оно того стоит.

Использую ViartShop Лицензия Viart Shop RE -14900 руб: ( копирую с сайта поддержки)

Общее:

Не требуются знания в программировании для управления
Готовое решение для создания интернет-магазина
Поддержка MySQL, PostgreSQL, ODBC, DB2
Открытый исходный код (97%)
Работа под Windows, UNIX, Linux, FreeBSD, MacOS
Легкая в использовании web-административная панель управления
Поддержка мультисайтовости с единой базой данных и общей административной панелью
Мультиязычность
Мультивалютность
Поддержка SEO-дружественных ссылок страниц (ЧПУ)
Поддержка Canonical Links
Защита (шифрование) хранящейся информации
Комплексная система управления содержимым (CMS ViArt)
Встроенная Система поддержки клиентов (HelpDesk)
Многоуровневая система модерации встроенного форума
Встроенная доска объявлений

Товары и Категории:

Неограниченное количество товаров
Неограниченное количество категорий и подкатегорий, любого уровня вложенности
Каждый товар можно разместить в любое количество категорий
Настраиваемый вид страниц сайта и показываемых на них модулей
Возможность изменения порядка позиций показа категорий и товаров
Включение/ выключение показа товаров в разных комбинациях
Импорт / экспорт категорий в / из файлов CSV
Импорт / экспорт товаров в / из CSV файлов, возможность фильтрации товаров
Функция экспорта в Google Base
Модерация отзывов и рейтингов
Типы товаров, спецификации типов товаров
Возможность дублировать товары с одинаковыми характеристиками
Похожие продукты / аксессуары и кросс-продажи
Цифровые товары
Загрузка звуковых (mp3) и видео файлов с возможностью предпрослушивания и предпросмотра
Продажа уникальных Pin кодов
Серийные номера (ключи) для цифровых товаров
Поддержка загружаемых (цифровых) товаров с опцией активации
Сравнение товаров
Показ товара только для определённого языка
Несколько вариантов цен для показа ( матрица цен )
Полное и короткое HTML-описание товаров
META, ключевые слова и описание для каждого товара и категории
Канонические ссылки
"Специальные предложения"
4 автоматически формируемых или загружаемых вручную типоразмера изображения товара
Возможность защиты изображений "Водяным знаком"
Возможность автоматического преобразования размеров загружаемых изображений
Неограниченное количество дополнительных изображений к товару
Настраиваемый внешний вид показа товара
Показ товаров для всех / для зарегистрированных / для определённых групп
Показ цен с / без налогов, или и с налогами и без налогов одновременно
Возможность показа кода товара на странице списка товаров, детальной странице, корзине/ оформления заказа
Возможность скрыть любые из кнопок "В корзину', "Просмотреть корзину", "Оформить заказ" в списке товаров или на странице с детальным описанием
Возможность скрыть информацию о весе товара на детальной странице
Учёт остатков товара на складе
Статусы заказов
Опция перерасчёта товарных остатков, при изменении статуса
Возможность скрыть или отключить для заказа отсутствующие товары
Модуль партнёрской программы
Партнерская программа с прямыми ссылками
Настраиваемые модули и методы доставки
Включение / выключение скидок
Скидки по купонам и подарочным сертификатам
Скидки от количества, суммы заказа, персональные
Система бонусов и кредитов
Возможность использования внутренней валюты
Простой и расширенный поиск товаров
Опция "Сообщить другу
Отчёт по товарам
Уведомления через E-mail и(или) SMS для каждого товара.
Возможность задавать цены на опции товара в процентах
Возможность подключения статистики от Google Analytics
Модуль для продажи товаров пользователями
Зависимые/сопутствующие товары
Возможность предзаказа временно отсутствующих товаров
Возможность выбора, какую информацию о товаре показывать в корзине, на странице оформления заказа и счёте
Возможность разрешения исполнения PHP-кода на страницах
Модуль подписки пользователей на получение новостей (рассылка)
Возможность установить порядок зависимости общей стоимости товаров от веса
Поддерживаемые системы электронных платежей: более 90
Россиийские системы электронных платежей :WebMoney, RoboKassa, InterKassa, SpryPay, LiqPay, Privat24

Заказы, Продажи:

Система управления заказами
Экспорт/импорт всех заказов, отфильтрованных, новых
Поиск по заказам
Настройки статусов заказов
Уведомление по электронной почте о заказах пользователей и администратора
Уведомление по электронной почте о изменении статуса заказа пользователей и администратора
Управление шаблонами содержания автоматически отправляемых уведомлений
Возможность оформления заказа без регистрации
Оформление заказа в 3 (2) шага.
Полностью настраиваемые внешний вид и поля страниц оформления заказа, платёжных систем
Возможность заказа в защищённом режиме (SSL)
Настройка пользовательских полей
Настройки автоматически формируемых счетов для печати в HTML и PDF-форматах
Настройка налогов в зависимости от типов товаров
Статистика заказов
Модуль для оформления заказа принятого диспетчером по телефону
Функция возврата платежей
Статистика посещаемости
Функция сохранения содержимого корзины и восстановления ранее сохранённого содержимого
Функция защиты от случайного повторного заказа
Возможность использования штрих-кода, код QR

Система управления контентом (CMS):

Полный контроль над размещением и отображением информации на всех страницах сайта
9 стандартно включённых шаблонов с несколькими цветовыми вариантами в комплекте
Возможность разрешения для пользователей менять шаблон для просмотра сайта, выбирая из активных
Настраиваемые МЕТА данные и HTML-описания для всех страниц
Поиск по фильтрам
Настройки внешнего вида списка и страниц с детальным описанием
Настройка навигации по сайту
Публикация статей с неограниченными уровнями вложенности категорий
Настройка и выбор статусов для статей
Загрузка изображений к статьям - для предпросмотра и для детальной страницы
Возможность использования потокового видео
Настройки уровней доступа к любому разделу сайта для разных категорий пользователей
Модерирование отзывов и рейтингов
Создание опросов/голосований
RSS
Менеджер файлов
Настройки личных страничек пользователей, полей, данных, привилегий, функций
Система баннеров

Система Поддержки пользователей ( Ticket HelpDesk Support):

Неограниченное количество разделов
Статистика запросов помощи
Настройки статусов запросов, создание новых
Настройка пользовательских полей для оформления запроса
Поиск по запросам
Присвоение запросам разных уровней приоритетов поддержки
Настройка уведомлений о запросах и ответах назначенного администратора и пользователей
Неограниченное кол-во операторов поддержки с разграничение прав доступа и привилегий
Возможность использования шаблонов ответов для автоматических уведомлений
Возможность передачи запроса другому оператору, в том числе, после изменения статуса
Создание поддержки для определённых товаров
Возможность использования защиты от спама (графический код) при создании любого запроса, оформлении заказа, написании отзыва

Форум:

Не требуется отдельная регистрация
Полная модерация
Неограниченная вложенность разделов
Разграничение прав для модераторов
Отображение структуры списком или древообразно
Настройка прав доступа и полномочий для разных групп пользователей
Защита от спама
Статистика
Настройка отображаемой информации о пользователях на форуме
Настройка приоритетов при показе тем форума

Доска Объявлений:

Полностью настраиваемый вид на страницах списка и детальной
Возможность отключения для показа разделов, категорий
Неограниченное количество категорий и подкатегорий
Неограниченное кол-во объявлений
Изображение для предпросмотра и для детальной страницы каждой категории
Краткое и подробное описания для каждой категории
Общий и расширенный поиск по объявлениям
Уведомления Администратора, пользователя разместившего объявление и покупателя о заказах, запросах
Настраиваемые шаблоны для уведомлений
Настройка максимального количества изображений для добавляемых пользователями объявлений (товаров)
Настройки для ограничений загружаемых пользователями изображений (размеры, объём)
Функция "Сообщить другу"

Пользовательские настройки:

Персональные пользовательские аккаунты
Многофункциональная система поддержки пользователей
Система поиска зарегистрированных пользователей
Статистика зарегистрированных пользователей
Возможность оформления заказа без обязательной регистрации
Экспорт/импорт зарегистрированных пользователей
Неограниченное количество типов (групп) пользователей
Скидки для определённых типов пользователей
Возможность использования аватаров
Уведомление по E-mail для администратора и пользователя при регистрации
Настройка шаблонов уведомлений
Функция напоминания забытого пароля
2 вида сохранямого пароля: без шифрования и с шифрованием в MD-5
Функция возможности отключения налога (платы, аренды) для пользователя или группы
Система подписки на новости
"Сервис напоминаний" для пользователей
Сервис поздравления пользователей с Днём Рождения

Администрирование:

Неограниченное количество администраторов
Возможность использования подписи
Неограниченное количество групп администраторов с настраиваемыми привилегиями доступа
Система управления рассылкой новостей (уведомлений
Возможность использования защищённого SSL-режима авторизации Администратора
Персональные закладки для Администраторов
Система управления Базой Данных
Возможность включения функции формирования дружественных для поисковых систем ссылок (Friendly URLs или ЧПУ)
Функция запрета доступа по IP (Black IP list)

Знак вопроса "?" в конце ссылки для UTM метки

05 March 2013 - 12:05 PM

Добрый день! Проблема следующая:

не много кода))

.htaccess
#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################
 
Options +FollowSymlinks -Indexes -MultiViews
DirectoryIndex index.php
ErrorDocument 404 /404.html
php_value session.use_trans_sid    0
php_value session.use_cookies	  1
php_value session.use_only_cookies 1
php_value session.auto_start	   0
php_value magic_quotes_gpc		 0
php_value register_globals		 0
php_value display_errors		   0
php_value magic_quotes_runtime	 0
php_value allow_url_fopen		  1
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} /(\.+) [OR]
RewriteCond %{THE_REQUEST} /(\?+) [OR]
RewriteCond %{THE_REQUEST} /(/+)
RewriteRule ^(.*)$ 404.html [L]
RewriteRule ^core/(install|temp|smarty|modules|languages|includes|functions|fonts|files|config|classes|cache|backup)/(.*) - [F]
RewriteRule ^data/(.+)\.(tpl\.html|php|php3|php4|php5|phtml|pl|cgi) - [F]
RewriteRule ^install_check\.html$ install.php?check=yes [L]
RewriteRule ^index\.html$ index.php [L]
#RewriteRule ^news\.html$ index.php?news=yes [L]
RewriteRule ^price\.html$ index.php?show_price=yes [L]
RewriteRule ^cart\.html$ index.php?shopping_cart=yes [L]
RewriteRule ^wide_search\.html$ index.php?search_with_change_category_ability=yes [L]
RewriteRule ^feedback\.html$ index.php?feedback=yes [L]
RewriteRule ^compare\.html$ index.php?comparison_products=yes [L]
RewriteRule ^page_([0-9]+)\.html$ index.php?show_aux_page=$1 [L]
RewriteRule ^product_([0-9]+)\.html$ index.php?productID=$1 [L]
RewriteRule ^category_([0-9]+)\.html$ index.php?categoryID=$1 [L]
RewriteRule ^category_([0-9]+)_offset_([0-9]+)\.html$ index.php?categoryID=$1&offset=$2 [L]
RewriteRule ^category_([0-9]+)_show_all\.html$ index.php?categoryID=$1&show_all=yes [L]
RewriteRule ^show_news_([0-9]+)\.html$ index.php?fullnews=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)(?<!/)$ /$1/ [R=301,L]

RewriteRule ^news/$ index.php?news=yes [L]
RewriteRule ^news/([a-z0-9_-]+)\.html$ index.php?news_alias=$1 [L]
RewriteRule ^news/([0-9]+)/$ index.php?news=yes&offset=$1 [L]
RewriteRule ^news/all/$ index.php?news=yes&show_all=yes [L]
RewriteRule ^page/([a-z0-9_-]+).html$ index.php?aux_alias=$1 [L]
RewriteRule ^([a-z0-9_/-]+)/([0-9]+)/$ index.php?cat_alias=$1&offset=$2 [L]
RewriteRule ^([a-z0-9_/-]+)/all/$ index.php?cat_alias=$1&show_all=yes [L]
RewriteRule ^([a-z0-9_/-]+)$ index.php?cat_alias=$1 [L]
RewriteRule ^([a-z0-9_-]+)\.html$ index.php?prod_alias=$1 [L]


Участок формирование ЧПУ в модуле:
<?
function translit($str)
{
    $transtable = array();
    $transtable = array(
	    'А' => 'A',
	    'Б' => 'B',
	    'В' => 'V',
	    'Г' => 'G',
	    'Д' => 'D',
	    'Е' => 'E',
	    'Ё' => 'Yo',
	    'Ж' => 'Zh',
	    'З' => 'Z',
	    'И' => 'I',
	    'Й' => 'Y',
	    'К' => 'K',
	    'Л' => 'L',
	    'М' => 'M',
	    'Н' => 'N',
	    'О' => 'O',
	    'П' => 'P',
	    'Р' => 'R',
	    'С' => 'S',
	    'Т' => 'T',
	    'У' => 'U',
	    'Ф' => 'F',
	    'Х' => 'H',
	    'Ц' => 'Ts',
	    'Ч' => 'Ch',
	    'Ш' => 'Sh',
	    'Щ' => 'Shch',
	    'Ъ' => '',
	    'Ы' => 'I',
	    'Ь' => '',
	    'Э' => 'E',
	    'Ю' => 'Yu',
	    'Я' => 'Ya',
	    'а' => 'a',
	    'б' => 'b',
	    'в' => 'v',
	    'г' => 'g',
	    'д' => 'd',
	    'е' => 'e',
	    'ё' => 'yo',
	    'ж' => 'zh',
	    'з' => 'z',
	    'и' => 'i',
	    'й' => 'y',
	    'к' => 'k',
	    'л' => 'l',
	    'м' => 'm',
	    'н' => 'n',
	    'о' => 'o',
	    'п' => 'p',
	    'р' => 'r',
	    'с' => 's',
	    'т' => 't',
	    'у' => 'u',
	    'ф' => 'f',
	    'х' => 'h',
	    'ц' => 'ts',
	    'ч' => 'ch',
	    'ш' => 'sh',
	    'щ' => 'shch',
	    'ъ' => '',
	    'ы' => 'i',
	    'ь' => '',
	    'э' => 'e',
	    'ю' => 'yu',
	    'я' => 'ya',
	    ' ' => '-');
	   
    $str = strtr($str, $transtable);
    return $str;
}
function aliasClearAlias($alias, $name="")
{
$name = str_replace(" ","-", trim($name));
$name = strtolower(translit($name));
$name = preg_replace('#[^a-z0-9_-]+#i', '', $name);
$alias = str_replace(" ","-", trim($alias));
$alias = strtolower(translit($alias));
$alias = preg_replace('#[^a-z0-9_-]+#i', '', $alias);
if ($alias=="")
  $alias = $name;
return $alias;
}
//Дополнительные страницы
function auxCheckAlias($alias, $id, $type="add")
{
if ($type=="upd")
  $q = db_query("SELECT COUNT(*) FROM ".AUX_PAGES_TABLE." WHERE alias='".xEscSQL($alias)."' AND aux_page_ID<>".(int)$id);
else
  $q = db_query("SELECT COUNT(*) FROM ".AUX_PAGES_TABLE." WHERE alias='".xEscSQL($alias)."'");
$r = db_fetch_row($q);
$res = $r[0];
if ($res>0)
  return "";
return $alias;
}
function aliasGenerateAliasAux($id, $alias, $name, $type)
{
    $alias = aliasClearAlias($alias, $name);
    $alias = auxCheckAlias($alias, $id, $type);
    db_query("UPDATE ".AUX_PAGES_TABLE." SET alias='".xEscSQL($alias)."' WHERE aux_page_ID=".(int)$id);
}
function auxGetDataByAlias($alias)
{
  $alias = preg_replace('#[^a-z0-9_-]+#i', '', $alias);
  $q = db_query("SELECT aux_page_ID FROM ".AUX_PAGES_TABLE." WHERE alias='".xEscSQL($alias)."'");
  if ($r = db_fetch_row($q))
  {
		    $_GET['show_aux_page'] = (int)$r[0];
   return;
  }
  else
  {
   header("HTTP/1.0 404 Not Found");
   header("HTTP/1.1 404 Not Found");
   header("Status: 404 Not Found");
   die(ERROR_404_HTML);
   exit;
  }
}
//Новсоти
function newsCheckAlias($alias, $id, $type="add")
{
if ($type=="upd")
  $q = db_query("SELECT COUNT(*) FROM ".NEWS_TABLE." WHERE alias='".xEscSQL($alias)."' AND NID<>".(int)$id);
else
  $q = db_query("SELECT COUNT(*) FROM ".NEWS_TABLE." WHERE alias='".xEscSQL($alias)."'");
$r = db_fetch_row($q);
$res = $r[0];
if ($res>0)
  return "";
return $alias;
}
function aliasGenerateAliasNews($id, $alias, $name, $type)
{
    $alias = aliasClearAlias($alias, $name);
    $alias = newsCheckAlias($alias, $id, $type);
    db_query("UPDATE ".NEWS_TABLE." SET alias='".xEscSQL($alias)."' WHERE NID=".(int)$id);
}
function newsGetDataByAlias($alias)
{
  $alias = preg_replace('#[^a-z0-9_-]+#i', '', $alias);
  $q = db_query("SELECT NID FROM ".NEWS_TABLE." WHERE alias='".xEscSQL($alias)."'");
  if ($r = db_fetch_row($q))
  {
		    $_GET['fullnews'] = (int)$r[0];
   return;
  }
  else
  {
   header("HTTP/1.0 404 Not Found");
   header("HTTP/1.1 404 Not Found");
   header("Status: 404 Not Found");
   die(ERROR_404_HTML);
   exit;
  }
}
//Товары
function prodCheckAlias($alias, $id, $type="add")
{
	    if ($type=="upd")
	    {
			    $q = db_query("SELECT COUNT(*) FROM ".PRODUCTS_TABLE." WHERE alias='".xEscSQL($alias)."' AND productID<>".(int)$id);
			    $r = db_fetch_row($q);
			    $res = $r[0];
			    return $alias;
	    } else {
			    $q = db_query("SELECT COUNT(*) FROM ".PRODUCTS_TABLE." WHERE alias='".xEscSQL($alias)."'");
			    $r = db_fetch_row($q);
			    $res = $r[0];
			    if ($res>0)
					    return "";
			    return $alias;
	    }
}
function aliasGenerateAliasProd($id, $alias, $name, $type)
{
    $alias = aliasClearAlias($alias, $name);
    $alias = prodCheckAlias($alias, $id, $type);
    db_query("UPDATE ".PRODUCTS_TABLE." SET alias='".xEscSQL($alias)."' WHERE productID=".(int)$id);
}
function prodGetDataByAlias($alias)
{
  $alias = preg_replace('#[^a-z0-9_/-]+#i', '', $alias);
	    $get = explode('/', trim($alias, '/'));
	    $c = sizeof($get)-1;
  $alias = preg_replace('#[^a-z0-9_-]+#i', '', $get[$c]);
  $q = db_query("SELECT productID FROM ".PRODUCTS_TABLE." WHERE alias='".xEscSQL($alias)."'");
  if ($r = db_fetch_row($q))
  {
		    $_GET['productID'] = $r['productID'];
   return;
  }
  else
  {
   header("HTTP/1.0 404 Not Found");
   header("HTTP/1.1 404 Not Found");
   header("Status: 404 Not Found");
   die(ERROR_404_HTML);
   exit;
  }
}
//Категории
function catCheckAlias($alias, $id, $type="add")
{
if ($type=="upd")
  $q = db_query("SELECT COUNT(*) FROM ".CATEGORIES_TABLE." WHERE alias='".xEscSQL($alias)."' AND categoryID<>".(int)$id);
else
  $q = db_query("SELECT COUNT(*) FROM ".CATEGORIES_TABLE." WHERE alias='".xEscSQL($alias)."'");
$r = db_fetch_row($q);
$res = $r[0];
if ($res>0)
  return "";
return $alias;
}
function aliasGenerateAliasCat($id, $alias, $name, $type)
{
    $alias = aliasClearAlias($alias, $name);
    $alias = catCheckAlias($alias, $id, $type);
    db_query("UPDATE ".CATEGORIES_TABLE." SET alias='".xEscSQL($alias)."' WHERE categoryID=".(int)$id);
}
function catGetDataByAlias($alias)
{
  if (($_GET['offset'] || $_GET['show_all']) && substr($_GET['cat_alias'], -1)!="/")
  {
   $_GET['cat_alias'] .= "/";
   $alias = $_GET['cat_alias'];
  }
  if (substr($alias, -1)!="/")
  {
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: /".$alias."/");
   exit();
  }
  $alias = preg_replace('#[^a-z0-9_/-]+#i', '', $alias);
	    $get = explode('/', trim($alias, '/'));
	    $c = sizeof($get)-1;
  $alias = preg_replace('#[^a-z0-9_-]+#i', '', $get[$c]);
  $q = db_query("SELECT categoryID FROM ".CATEGORIES_TABLE." WHERE alias='".xEscSQL($alias)."'");
  if ($r = db_fetch_row($q))
  {
		    $_GET['categoryID'] = (int)$r['categoryID'];
   return;
  }
  else
  {
   header("HTTP/1.0 404 Not Found");
   header("HTTP/1.1 404 Not Found");
   header("Status: 404 Not Found");
   die(ERROR_404_HTML);
   exit;
  }
}
//Генерируем ссылки
function m_Aux($alias)
{
$url = "page/".$alias.".html";
return $url;
}
function m_AuxID($id)
{
$q = db_query("SELECT alias FROM ".AUX_PAGES_TABLE." WHERE aux_page_ID='".(int)$id."'");
$r = db_fetch_row($q);
$url = "page/".$r[0].".html";
return $url;
}
function m_News($alias)
{
$url = "news/".$alias.".html";
return $url;
}
function m_Cat($id, $url="")
{   
  global $fc;
  $r = array();
  if ($id>1)
  {
$r = $fc[$id];
    if ($r)
    {
	    if ($url=="") $url = "/".$r['alias'];
	    else $url = $r['alias']."/".trim($url, "/");
	    if ($r['parent']>1)
		    $url = m_Cat($r['parent'], $url);
    }
  }
  return trim($url, "/")."/";
}
function m_Prod($r)
{
    $url = "";
    if ($r)
    {
	    $url = $r['alias'].".html";
}
    return $url;
}
function aliasGetDataByAlias()
{
if ($_GET['news_alias']) {
  newsGetDataByAlias($_GET['news_alias']);
  return true;
} elseif ($_GET['aux_alias']) {
  auxGetDataByAlias($_GET['aux_alias']);
  return true;
} elseif ($_GET['cat_alias']) {
  catGetDataByAlias($_GET['cat_alias']);
  return true;
} elseif ($_GET['prod_alias']) {
  prodGetDataByAlias($_GET['prod_alias']);
  return true;
} else return false;
}
?>

Так вот в чем суть:
при ссылки на товар site.ru/XXXXXXXX.html? (знак вопроса на конце отрабатывается, т.е дубль страницы) - работает.
при ссылки на доп. страницу site.ru/page/XXXXXXX.html? (знак вопроса на конце отрабатывается, т.е дубль страницы) - работает.
А вот дальше косяки:
при ссылки на список новостей: site.ru/news/? не отрабатывает

при ссылки на категорию: site.ru/XXXXXXXXXX/? или site.ru/XXXXXXXXX/XXXXXXX/? и т.д - не отрабатывает

Помогите пожалуйста в решении проблемы.

меню

27 December 2012 - 02:45 PM

Подскажите плиз, все ли верно в функциях данного меню.

{if $subcategories_to_be_shown}
<ul class="first">
{section name=h loop=$subcategories_to_be_shown}
<li>
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}{$subcategories_to_be_shown[h].categoryID|m_Cat}{else}index.php?categoryID={$subcategories_to_be_shown[h].categoryID}{/if}" title="{$subcategories_to_be_shown[h].name}">{$subcategories_to_be_shown[h].name}</a>
{if $subcategories_to_be_shown[h].products_count > 0}
<ul class="second">
  {section name=b loop=$big_categories_tree}
  {if $big_categories_tree[b].parent == $subcategories_to_be_shown[h].categoryID}
<li>
  <a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}{$big_categories_tree[b].categoryID|m_Cat}{else}index.php?categoryID={$big_categories_tree[b].categoryID}{/if}">{$big_categories_tree[b].name}</a>
</li>
  {/if}
  {/section}
</ul>
{/if}
</li>
{/section}
</ul>
{/if}

Проблема в следующем. Подключаю блок с лева, и пропадают все блоки которые располагаются под этим блоком. А все что выше этого блока, отображается нормально.

Изменить кнопку

14 December 2012 - 06:25 PM

Подскажите плиз как изменить (из фильтра от badisoft):
это
<input type="button" value="{$smarty.const.VIEW_BUTTON}" onclick="validate_search(this); return false">
на
<a  href="#" onclick="XXXXXXXXXX">Показать</a>

и
<input type="button" value="{$smarty.const.VIEW_BUTTON_CLEAN}" onclick="{section name=n loop=$params}
													{if $params[n].controlIsTextField eq 0}
													document.getElementById('param_{$params[n].optionID}').checked = true;
														{section name=k loop=$params[n].variants}
														document.getElementById('par_{$params[n].optionID}_{$params[n].variants[k].variantID}').checked = false;
														{/section}
													{else}  
													document.getElementById('param_{$params[n].optionID}').value = '';
													{/if}
													{/section}">
на
<a  href="#" onclick="XXXXXXXXXX">Сбросить</a>

Может глупый вопрос. Я попробовал перенести все что в onclick, но не заработало. Заранее спасибо за ответ.

Глобальные изменения названия товара SEO

28 November 2012 - 10:25 AM

Уважаемые участники форума. Написать данный пост, натолкнул опыт работы в продвижении товарных позиций, и работа по настройкам разных типов рекламных продуктов в контексте ( контекстная реклама). А как говорится "реклама двигатель торговли". И так.

Большинство рекламных агенств (далее - РК) имеют инструменты оптимизации рекламных компаний. При большом объеме товарных позиций рутинная работа сводиться к выгрузке в формате XML (YML) в РК.

Яндекс.Директ, Бегун, Google Adwords - Имеют ограничения на формирования заголовка и текста объявления. Интернет магазины при оптимизации сайта применяют длинные названия товаров. Пример:

Двухкамерный холодильник Samsung-0001

При формировании контекстного объявления, название товара не войдет в заголовок, так как превышается длина допустимых символов.

Я вижу решение данной проблемы следующим образом:
Товар заводим в базу как Samsung-0001 , и методом автоподстановки добавляем характеристики к названию товара.
В итоге мы получаем полный заголовок, а выгрузку в YML только с названием товара.
Детально думаю так:
В админке (где товары в столбик), у каждого товара ( товар занесен в базу по модельно ) имеется выпадающий список с характеристиками, где можно ее выбрать и указать расположение, где ей отображаться перед названием товара или после и метод разделения( пробел, запятая). Пример:

{Двухкамерный холодильник(характеристика)} {Samsung-0001(название товара)} {белый(характеристика)}

Модуль выгрузки в YML можно (нужно) создать еще один, в котором будет что-то вроде галочки, выгружать с характеристиками или нет.

Хотелось бы услышать ваше мнение. Ну и наверно это что-то вроде стартового ТЗ.

Или еще как вариант, чтоб не заморачиваться с вышеописанным, можно сделать модуль выгрузки в XML(YML) c минус словами.
Где-то в модуле поле куда пишем минус слова, и при выгрузке эти слова вырезаются из названия товаров.