Вопросы по разработке и модификации CS-Cart

Например, так

{$_data = $product.product_id|fn_get_product_data:$auth:$smarty.const.CART_LANGUAGE:'':false:false:false:false:false:false}
{$_data.short_description nofilter}

Спасибо! Все получилось!

Может у вас еще какие-то стили дополнительные есть. У меня вот как получается.

При первом заходе без покупок

http://prntscr.com/9unic0

При добавлении продукта аяксом появляется стандартный блок:

http://prntscr.com/9unj0r

подскажите какая у вас версия продукта? У меня 4.3.5. В указанном файле удаляю эти строки, чищу кеш, перезагружаю страницу и ничего не происходит. Корзина выглядит абсолютно так же как и была до этого

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

На персональной странице товара я распечатал {$product|fn_print_r} нашел значение нужного поля. На странице товара оно без проблем выводится через конструкцию {$product.product_features.1.value}.

А вот вывести это же значение в категориях - сетка у меня не получается... Видимо на этой странице нет нужных данных... Как можно вывести данное значение для товаров в категории - сетка? заранее благодарен за помощь.

Подскажите, можно как-то задать свой размер всплывающего окна через класс так же как cm-dialog-auto-size или cm-dialog-auto-width?

подскажите какая у вас версия продукта? У меня 4.3.5. В указанном файле удаляю эти строки, чищу кеш, перезагружаю страницу и ничего не происходит. Корзина выглядит абсолютно так же как и была до этого

Скиньте временный FTP доступ в личку, посмотрим.

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

На персональной странице товара я распечатал {$product|fn_print_r} нашел значение нужного поля. На странице товара оно без проблем выводится через конструкцию {$product.product_features.1.value}.

А вот вывести это же значение в категориях - сетка у меня не получается... Видимо на этой странице нет нужных данных... Как можно вывести данное значение для товаров в категории - сетка? заранее благодарен за помощь.

app/controllers/frontend/categories.php

нужно поменять

'get_features' => false

на

'get_features' => true

Подскажите, можно как-то задать свой размер всплывающего окна через класс так же как cm-dialog-auto-size или cm-dialog-auto-width?

К сожалению, простого пути нет. Нужно модифить скрипты

app/controllers/frontend/categories.php

нужно поменять

'get_features' => false

на

'get_features' => true

Поменял, но данное значение для товаров в категории - сетка так и не появилось...

В products_multicolumns.tpl добавлял строку {$product.product_features.1.value}...

Поменял, но данное значение для товаров в категории - сетка так и не появилось...

В products_multicolumns.tpl добавлял строку {$product.product_features.1.value}...

Распечатайте $product и посмотрите, начали ли приходить характеристики. Обратите внимание для этого еще у характеристики настройка есть, чтобы на списке отображать

{$product|fn_print_r}

{$product|fn_print_r} - ничего не распечатывает в категории сетка... Вставляю в файл products_multicolumns.tpl.

В настройках характеристики стоит галочка "Показывать в списке товаров" - думаю Вы это имели в виду...

попробуйте вот этот шаблон

design/themes/ТЕМА/templates/blocks/list_templates/grid_list.tpl

попробуйте вот этот шаблон

design/themes/ТЕМА/templates/blocks/list_templates/grid_list.tpl

Тут распечаталось. Но в списке есть данные характеристики только одного товара... И если выводить {$product.product_features.1.value} то и выводится только одно значение одного товара.

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

Если распечатать {$products|fn_print_r}, то в этом списке есть для каждого товара поле с заполненной характеристикой. Но если написать {$products.product_features.1.value}, то ничего не появляется... Получается нужен шаблон одного товара который отображает товар в виде сетки...

Вам надо распечатывать после строк

{foreach from=$splitted_products item="sproducts" name="sprod"}
                {foreach from=$sproducts item="product" name="sproducts"}

тогда по каждому товару значения увидите

Привет. Подскажите, как заставить youtube ролик который находится в popup окне останавливаться после его закрытия?

Окно закрываю, а звуковая дорожка играет дальше.

Подскажите, как правильно расширить схему блока Категории, чтобы добавить в него новый шаблон?

никак не получается, новый шаблон добавляется, но стандартные исчезают...

Подскажите, как правильно расширить схему блока Категории, чтобы добавить в него новый шаблон?

никак не получается, новый шаблон добавляется, но стандартные исчезают...

Вы просто можете положить новый шаблон в папку:

design/themes/ВАША_ТЕМА/templates/blocks/categories

или

design/themes/ВАША_ТЕМА/templates/addons/my_changes/blocks/categories

Вы просто можете положить новый шаблон в папку:

design/themes/ВАША_ТЕМА/templates/blocks/categories

или

design/themes/ВАША_ТЕМА/templates/addons/my_changes/blocks/categories

Спасибо! Не хотел класть шаблон в design/themes/ВАША_ТЕМА/templates/blocks/categories, а вот про второй вариант не подумал

Добрый день, подскажите пожалуйста, существует ли какой нибудь способ переноса настроек конфигурации системы (изменения сделанные в админке) на другую систему, чтобы у всех разработчиков и на рабочем сайте была актуальна версия системы?

К примеру внесены изменения в "админ_панель->настройки->оформление_заказа" и нужно эти же изменения сделать на другой системе, как эти(и другие) изменения можно экспортировать?

Спасибо!

Добрый день, подскажите пожалуйста, существует ли какой нибудь способ переноса настроек конфигурации системы (изменения сделанные в админке) на другую систему, чтобы у всех разработчиков и на рабочем сайте была актуальна версия системы?

К примеру внесены изменения в "админ_панель->настройки->оформление_заказа" и нужно эти же изменения сделать на другой системе, как эти(и другие) изменения можно экспортировать?

Спасибо!

К сожалению, экспортировать настройки нельзя. Менять придется вручную

нужна доработка cs-cart

akirabooks.com

300000 товаров- будет гораздо больше до 800000

поэтому возникает сразу:

1. импорт товара - сейчас обновление 30000 товаров занимает часа 2-3 в зависимости от состава.

перезаливать надо постоянно, если перезаливать все, то очень долго.

Это тормоз движка или сервера? так как уже полностью переделывал запросы к базе данных по категориям и товарам. все тупо висло с таким объемом.

сервер сейчас виртуальный выделенный 4 ядра 4 гБ. Поднял оперативку до 10 - тренируюсь.

плюс еще одна бяка у импорта - допустим есть уже 5 характеристик нужно добавить одну в этот же товар, а при импорте старые характеристики вытираются и остается только одна новая. Да можно сшивать сортируя по кодам товаров в екселе, так как источники данных разные. но это тоже отнимает время. Как можно по-другому?

2. Версия бесплатная. Из платной версии нужна функция промоакция на корзину. Стандартный функционал вполне устраивает. Можно ли реализовать в виде отдельного модуля или как-то еще.

3. Функция автоматического формирования накопительной скидки. такого нет и в платной версии. т.е. автоматическое изменения скидки покупателя в зависимости от суммы сделанных им заказов Допустим привязать к статусу заказа "Выполнен". Сейчас приходится делать в ручную, отслеживая кто сколько уже заказал, что не удобно.

4. Промоакция на каталог, в частности на характеристики товара. нет выбора конкретного варианта характеристики. Например характеристика Производитель. Хочу сделать акцию по конкретному издательству. А кнопочки нет.

5. Опять же характеристики, точнее фильтры по ним - Автор, Производитель, Серия (сейчас не везде есть, но будет, идет обновление и перезаливка). Они есть в каждой карточки товара. Но очень разветвленная сеть категории и при нажатии на характеристику происходит сортировка только по самой последней категории, т.е. не показывается вообще все что есть этого Автора или Производителя. Если выводить фильтры отдельно сбоку на странице категории через Макет страницы, то в небольших категориях еще как-то работает, в больших все тупо виснет, поэтому пока отключены. Можно ли здесь что-то сделать. ?

ну это так на вскидку.

кто сможет помочь? предложения на почту akirabooks@yandex.ru

будет реализовываться по всей видимости поэтапно, но делать нужно.

Добрый день, подскажите пожалуйста, существует ли какой нибудь способ переноса настроек конфигурации системы (изменения сделанные в админке) на другую систему, чтобы у всех разработчиков и на рабочем сайте была актуальна версия системы?

К примеру внесены изменения в "админ_панель->настройки->оформление_заказа" и нужно эти же изменения сделать на другой системе, как эти(и другие) изменения можно экспортировать?

Спасибо!

Как вариант, можно импортировать таблицы БД с настройками, но это рискованно.

Здравствуйте!

Хотел добавить новую less переменную изменяемую из админки (типа gridColumns)

Нашел php класс less и его функции getLayoutStyleVariables

    public static function getLayoutStyleVariables($layout_data = array())
    {
        if (empty($layout_data)) {
            $layout_data = Registry::get('runtime.layout');
        }
    // default values
    $variables = array(
        'gridColumns' => '16',
        'fluidContainerMaxWidth' => '960px',
        'fluidContainerMinWidth' => '760px'
    );

    if ($layout_data['layout_width'] == 'fluid') {
        $variables['fluidContainerMinWidth'] = $layout_data['min_width'] . 'px';
        $variables['fluidContainerMaxWidth'] = $layout_data['max_width'] . 'px';

    } elseif ($layout_data['layout_width'] == 'full_width') {
        $variables['fluidContainerMinWidth'] = 'auto';
        $variables['fluidContainerMaxWidth'] = 'auto';
    }

    if (!empty($layout_data['width'])) {
        $variables['gridColumns'] = $layout_data['width'];
    }

    return self::arrayToLessVars($variables);
} </pre>

Дальше не хватает знаний php.

Надо добавить мои данные в массив $variables или заново его переписать.

Создал в моем модуле init.post.php

<?php

use Tygh\Themes\Styles;
use Tygh\Registry;
use Tygh\Less;

$variabless2 = new Less();

Дальше все, как получить доступ к getLayoutStyleVariables ?

Спасибо.