Помощь Поддержка или помощь c Prestashop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Подскажите в какой Mysql таблице хранятся записи о картинках товаров каталога?
 
MailAlerts шлет оповещения о заказе на одном языке, почему-то на русском, а он не основной. Если память не изменяет, он должен слать оповещение на языке сайта, который выбрал покупатель? Переводы все есть. С англ точно же не должно быть проблем. Причем способы доставки и оплаты в письме выводит на правильном языке.

P.S. Поменял язык админки - поменялся язык писем. Опять же для всех. Так ведь быть не должно на престе 1.6? Проверил престу 1.4 и 1.5 - письма приходили на языке клиента, а не админки.
 
Последнее редактирование:
Кто знает, где сделать правку чтобы цена в карточке товара была с точкой а не запятой прим. 1 025,68 а нужно 1 025.68
Зашел в Локализация / Валюты / Править (необходимую валюту) там есть поле Формат валюты / указано (0 000,00Х Такие как с евро)
Вот по идее тут бы заменить вариант, так нет подходящего с точкой. Где сие чудо зарыто?
 
Всем привет! Решил поменять стили в css файлах, дефолтной темы, после изменений чего либо, на сайте съехали некоторые стили, в общем я поправил что нужно и как мне нужно,все гуд! Но проблема с блоком категорий, никак не могу решить ,чет не поддается мне:D.
Может кто разбирается как поправить , сами категории отображает вполне нормально, но начиная со 2-ой под категории и дальше отображаются съехавшими выглядит смешно рис1
Можно канечно в настройках модуля поставить макс глубина 1 отображать текущую категорию и тогда без разницы насколько глубокая категория, будет показывать вот так рис2, но мне хотелось бы вообще сделать чтобы отображалась по одной категории и при наведении курсора на любую из них появлялось всплывающее окно сбоку уже с под категориями этой категорий и тд. рис3 В идеале канечно) если получиться))) бекап канечно забыл сделать сам виноват знаю:( :D
 

Вложения

  • рис1.png
    рис1.png
    4,4 KB · Просмотры: 8
  • рис2.png
    рис2.png
    3,4 KB · Просмотры: 6
  • рис3.png
    рис3.png
    7,3 KB · Просмотры: 6
MailAlerts шлет оповещения о заказе на одном языке, почему-то на русском, а он не основной. Если память не изменяет, он должен слать оповещение на языке сайта, который выбрал покупатель? Переводы все есть. С англ точно же не должно быть проблем. Причем способы доставки и оплаты в письме выводит на правильном языке.

P.S. Поменял язык админки - поменялся язык писем. Опять же для всех. Так ведь быть не должно на престе 1.6? Проверил престу 1.4 и 1.5 - письма приходили на языке клиента, а не админки.

всё логично:
письма админу на админском языке и шлются
юзеру - на юзеровском
 
Кто знает, где сделать правку чтобы цена в карточке товара была с точкой а не запятой прим. 1 025,68 а нужно 1 025.68
Зашел в Локализация / Валюты / Править (необходимую валюту) там есть поле Формат валюты / указано (0 000,00Х Такие как с евро)
Вот по идее тут бы заменить вариант, так нет подходящего с точкой. Где сие чудо зарыто?


создать файл /override/classes/Tools.php

с содержанием:

Код:
<?php
class Tools extends ToolsCore
{
    public static function displayPrice($price, $currency = null, $no_utf8 = false, Context $context = null)
    {
        if (!is_numeric($price))
            return $price;
        if (!$context)
            $context = Context::getContext();
        if ($currency === null)
            $currency = $context->currency;
        // if you modified this function, don't forget to modify the Javascript function formatCurrency (in tools.js)
        elseif (is_int($currency))
            $currency = Currency::getCurrencyInstance((int)$currency);

        if (is_array($currency))
        {
            $c_char = $currency['sign'];
            $c_format = $currency['format'];
            $c_decimals = (int)$currency['decimals'] * _PS_PRICE_DISPLAY_PRECISION_;
            $c_blank = $currency['blank'];
        }
        elseif (is_object($currency))
        {
            $c_char = $currency->sign;
            $c_format = $currency->format;
            $c_decimals = (int)$currency->decimals * _PS_PRICE_DISPLAY_PRECISION_;
            $c_blank = $currency->blank;
        }
        else
            return false;

        $blank = ($c_blank ? ' ' : '');
        $ret = 0;
        if (($is_negative = ($price < 0)))
            $price *= -1;
        $price = Tools::ps_round($price, $c_decimals);

        /*
        * If the language is RTL and the selected currency format contains spaces as thousands separator
        * then the number will be printed in reverse since the space is interpreted as separating words.
        * To avoid this we replace the currency format containing a space with the one containing a comma (,) as thousand
        * separator when the language is RTL.
        *
        * TODO: This is not ideal, a currency format should probably be tied to a language, not to a currency.
        */
        if (($c_format == 2) && ($context->language->is_rtl == 1))
            $c_format = 4;

        switch ($c_format)
        {
            /* X 0,000.00 */
            case 1:
                $ret = $c_char.$blank.number_format($price, $c_decimals, '.', ',');
                break;
            /* 0 000,00 X*/
            case 2:
                //$ret = number_format($price, $c_decimals, ',', ' ').$blank.$c_char;
//вот здесь для формата №2 убирается пробел в написании цены               
$ret = number_format($price, $c_decimals, ',', '').$blank.$c_char;               
                break;
            /* X 0.000,00 */
            case 3:
                $ret = $c_char.$blank.number_format($price, $c_decimals, ',', '.');
                break;
            /* 0,000.00 X */
            case 4:
                $ret = number_format($price, $c_decimals, '.', ',').$blank.$c_char;
                break;
            /* X 0'000.00  Added for the switzerland currency */
            case 5:
                $ret = number_format($price, $c_decimals, '.', "'").$blank.$c_char;
                break;
        }
        if ($is_negative)
            $ret = '-'.$ret;
        if ($no_utf8)
            return str_replace('€', chr(128), $ret);
//webpc:       
//$ret='от '.$ret;  // вот тут можно указать не конкретную цену -  "от ...."

//if ($price=='0') $ret='цену уточняйте';   // а здесь перекрываем нулевую цену текстом

        return $ret;
    }


}

где можно любой формат под себя подправить

в примере выше - убирается пробел между тысячами и единицами в цене в формате №2
чтобы в письмах не было престовского ракульного переноса, типа
1
234,00
грн

вместо 1234,00 грн
 
Всем привет! Решил поменять стили в css файлах, дефолтной темы, после изменений чего либо, на сайте съехали некоторые стили, в общем я поправил что нужно и как мне нужно,все гуд! Но проблема с блоком категорий, никак не могу решить ,чет не поддается мне:D.
Может кто разбирается как поправить , сами категории отображает вполне нормально, но начиная со 2-ой под категории и дальше отображаются съехавшими выглядит смешно рис1
Можно канечно в настройках модуля поставить макс глубина 1 отображать текущую категорию и тогда без разницы насколько глубокая категория, будет показывать вот так рис2, но мне хотелось бы вообще сделать чтобы отображалась по одной категории и при наведении курсора на любую из них появлялось всплывающее окно сбоку уже с под категориями этой категорий и тд. рис3 В идеале канечно) если получиться))) бекап канечно забыл сделать сам виноват знаю:( :D

дефольные файлы все есть в инсталяхе вашей версии престы

выпадающего вправо подменю в престе по дефолту нет, и его достаточно сложно сделать для всех случаев, поэтому нужно модуль сторонний типа мегаменю ставить (мне нравится из варехауза модуль меню, пример: Для просмотра ссылки Войди или Зарегистрируйся)
 
Как можно редактировать сразу группу товаров ? Например есть 100 товаров которым надо изменить цену на определенный процент, так сказать применить скидку. Можно ли как то сделать это для всех сразу, или нужно в каждый товар отдельно лезть и править ?
Я для этого использую модуль массового изменения цены
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху