Хорошая тема. Любые вопросы по CS-Cart и не только

templates/views/profiles/update.tpl примерно 72-я строка - include - вставка кнопки, обернуть его в div со своим классом

          {if $runtime.mode == "add"}
                        {include file="buttons/register_profile.tpl" but_name="dispatch[profiles.update]" but_id="save_profile_but"}
                    {else}
                        {include file="buttons/save.tpl" but_name="dispatch[profiles.update]" but_meta="ty-btn__secondary" but_id="save_profile_but"}

А класс присвоится только для кнопки которая в регистрации?

design/thems/ТЕМА/templates/views/profiles/update.tpl примерно 72-я строка - include - вставка кнопки, обернуть его в div со своим классом
вместо

          {if $runtime.mode == "add"}
                        {include file="buttons/register_profile.tpl" but_name="dispatch[profiles.update]" but_id="save_profile_but"}
                    {else}
                        {include file="buttons/save.tpl" but_name="dispatch[profiles.update]" but_meta="ty-btn__secondary" but_id="save_profile_but"}

поставить

          {if $runtime.mode == "add"}
{include file="buttons/register_profile.tpl" but_name="dispatch[profiles.update]" but_id="save_profile_but"}
{else} {include file="buttons/save.tpl" but_name="dispatch[profiles.update]" but_meta="ty-btn__secondary" but_id="save_profile_but"}

Спасибо большое, разобрался!


design/thems/ТЕМА/templates/views/profiles/update.tpl примерно 72-я строка - include - вставка кнопки, обернуть его в div со своим классом
вместо

          {if $runtime.mode == "add"}
                        {include file="buttons/register_profile.tpl" but_name="dispatch[profiles.update]" but_id="save_profile_but"}
                    {else}
                        {include file="buttons/save.tpl" but_name="dispatch[profiles.update]" but_meta="ty-btn__secondary" but_id="save_profile_but"}

поставить

          {if $runtime.mode == "add"}
{include file="buttons/register_profile.tpl" but_name="dispatch[profiles.update]" but_id="save_profile_but"}
{else} {include file="buttons/save.tpl" but_name="dispatch[profiles.update]" but_meta="ty-btn__secondary" but_id="save_profile_but"}

Спасибо большое, разобрался!

Права файлов и папок проверил, все как надо, возникло подозрение что в .htaccess что то лишнее, не подскажете что закоментить, пожалуйста?

Не вижу ничего криминального. Как вариант, попробуйте переименовать файл на время апгрейда

Да ,спасибо , это то что надо !

Может подскажите почему в модуле доставки СДЭком, айди города не подставляется?

Пришлите FTP доступ в личку, посмотрю.

Ощущение, что второй скрин сделан под логином оператора, где права как раз ограничены.

Нет, в том то и дело. Скрин сделан под логином Главного администратора...

Нет, в том то и дело. Скрин сделан под логином Главного администратора...

Если у вас несколько витрин, то нужно выбрать режим Все магазины в левом верхнем углу админки

Добрый день, подскажите где найти код страницы с регистрацией profiles-add? Стоит задача добавить уникальный класс для кнопки подтверждающей регистрации.

Добрый день, писал вчера что разобрался, разобраться то разобрался, а вот класс не присвоился) Может кто подскажет в чем проблема (папку кеша удалял)? Скриншеты на яндекс диске - https://yadi.sk/i/e28O20ICwL7nJ https://yadi.sk/i/YqD8QEVZwL7nv

Добрый день, писал вчера что разобрался, разобраться то разобрался, а вот класс не присвоился) Может кто подскажет в чем проблема (папку кеша удалял)? Скриншеты на яндекс диске - https://yadi.sk/i/e28O20ICwL7nJ https://yadi.sk/i/YqD8QEVZwL7nv

Может не в той теме поправили?

Не вижу ничего криминального. Как вариант, попробуйте переименовать файл на время апгрейда

Нашел лог, скажите это может быть из-за того что у нас сайт на https?

Вот кусок лога с ошибкой, я так понял он скрипт по http ищет

2016-10-06 12:08:42: Checking restore script availability via HTTP
2016-10-06 12:08:42: Restore script is NOT available via HTTP at "http://vsafe.ru/upgrades/core_4.3.7-4.3.8/restore_2016-10-06_12-08-39.php".
2016-10-06 12:08:42: Upgrade stopped: unable to prepare restore file.

Нашел лог, скажите это может быть из-за того что у нас сайт на https?
Вот кусок лога с ошибкой, я так понял он скрипт по http ищет

2016-10-06 12:08:42: Checking restore script availability via HTTP
2016-10-06 12:08:42: Restore script is NOT available via HTTP at "http://vsafe.ru/upgrades/core_4.3.7-4.3.8/restore_2016-10-06_12-08-39.php".
2016-10-06 12:08:42: Upgrade stopped: unable to prepare restore file.

По ссылке отдается нормальный ответ. Попробуйте закоментировать в файле app/Tygh/UpgradeCenter/App.php код

        if ($result != 'Access denied') {
            $logger->add(sprintf('Restore script is NOT available via HTTP at "%s".', $target_restore_http_path));
        return false;
    }
1 лайк

Интересно почему эта кнопка не работает?

[attachment=11707:filters.JPG]

filters.JPG

По ссылке отдается нормальный ответ. Попробуйте закоментировать в файле app/Tygh/UpgradeCenter/App.php код

        if ($result != 'Access denied') {
            $logger->add(sprintf('Restore script is NOT available via HTTP at "%s".', $target_restore_http_path));
        return false;
    }

Ребята вы просто Огонь!!! Спасибо вам огромное!!!

Странный баг: 96 позиций товаров в основном (главном) каталоге отображаются без названий товаров. Если перейти в карточку любого из этих товаров - все в порядке. Если перейти в конкретную категорию, где лежит этот товар - тоже все ок, все названия отображаются и на общей странице!

Как исправить, в чем может быть причина? Как вы понимаете, чисто "механически" все в порядке - все параметры в карточках товаров прописаны, проблема в чем-то ином.

Может не в той теме поправили?

100% в той

Странный баг: 96 позиций товаров в основном (главном) каталоге отображаются без названий товаров. Если перейти в карточку любого из этих товаров - все в порядке. Если перейти в конкретную категорию, где лежит этот товар - тоже все ок, все названия отображаются и на общей странице!

Как исправить, в чем может быть причина? Как вы понимаете, чисто "механически" все в порядке - все параметры в карточках товаров прописаны, проблема в чем-то ином.

Что за основной (главный) каталог?

Что за основной (главный) каталог?

видимо вот это:

http://www.сайт.ru/catalog

хотя нет, там только разделы верхние выводятся

Что за основной (главный) каталог?

http://название_сайта/каталог

Общий каталог, где собраны все товары изо всех категорий сразу. В каталоге можно уже выбирать основные категории, переходить из них дальше в дополнительные и т.д.

Проблема специфичная: названия у этих 96 карточек, как на скринах, пропадают только при 1-ом типе сортировки: "от А до Я" и только при выводе 96 товаров на страницу.

Если поставить любой другой тип сортировки, или даже оставить этот же тип сортировки но поставить вывод на страницу не по 96, а по 24 или 12 (без разницы) товара - все работает хорошо и у тех товаров, у которых на скриншотах пустота в названиях - все отображается как и должно. Мистика?)

видимо вот это:

http://www.сайт.ru/catalog

хотя нет, там только разделы верхние выводятся

В этом магазине, что достался "по наследству" нам "Каталог" - отдельная категория, которая собирает все товара из всех категорий на 1-ой странице. И вот эта странная проблема как раз существует, с большой вероятностью, только в "Каталоге" и и только при сортировке "А - Я" и "выводить по 96 товаров", если начать играться с этими переключателями - то в иных конфигурациях просмотра эти пропавшие названия будут отображаться уже нормально.

Наверное, где-то стили поехали?

Можно ли как-то реализовать таблицу размеров для определенного товара?

Т.е. Рядом с выбором опций (размеров) реализовать ссылку и чтоб появлялось окно с табличкой (изображением таблички)

Сделать отдельные вкладки не подойдет.

Всем привет. Кто-нибудь может объяснить как работает функция отправки почты в cs-cart?

например, сделали доп кнопку в карточке товара (при клике открывается форма) через модуль мои изменения.

У формы вот такие данные


....
Отправить

В контроллере модуля есть (папка)frontend, там файл dispach_form.php

Содержание файла

use Tygh\Registry;

if (!defined(‘BOOTSTRAP’)) { die(‘Access denied’); }

if ($_SERVER[‘REQUEST_METHOD’] == ‘POST’) {
if ($mode == ‘send_form’) {

// видимо сама функция отправки
if (fn_send_form($_REQUEST[‘page_id’], empty($_REQUEST[‘form_values’]) ? array() : $_REQUEST[‘form_values’])) {
fn_print_r($_REQUEST); //попытка вывести данные при отправке формы, если убираем аякс классы - видим массив с отправленными данными в форме
}

//id страницы после успешной отправки
return array(CONTROLLER_STATUS_OK, ‘pages.view?page_id=25’ . $_REQUEST[‘page_id’] . $suffix);
}
return;
}

в файле func.php - в папке модуля "мои изменения" функция отправки данных из формы
function fn_send_form($page_id, $form_values)
{
...

// тут видимо подключение к хуку с данными к форме
fn_set_hook(‘send_form’, $page_data, $form_values, $result, $from, $sender, $attachments, $is_html, $subject);

// далее - отправляем
if ($_REQUEST) {
Mailer::sendMail(array(
‘to’ => ‘mail@sute.ru’,
‘from’ => $from,
‘reply_to’ => $sender,
‘data’ => array(
‘max_length’ => $max_length,
‘elements’ => $page_data[‘form’][‘elements’],
‘form_title’ => $subject,
‘form_values’ => $form_values,
),
‘attachments’ => $attachments,
‘tpl’ => ‘addons/my_changes/letter.tpl’, // шаблон письма с отправкой
‘is_html’ => $is_html
), ‘A’);
}
}

ощущение, что много лишнего беру из примера работы формы form_builder.
подскажите, что требуется лишь для отправки? к примеру если в форме одно поле input.
в настройках модуля соответственно никаких параметров.