Модуль Полезные модификации Prestashop 1.7

Тема в разделе "PrestaShop", создана пользователем fortuner, 25 окт 2017.

Информация :
Приветствую гость, обрати внимание! Темы которые закреплены в разделах, в скором времени будут откреплены. Правила раздела PrestaShop

(Не актуальные темы) Каталоги:Модули PrestaShop 1.7Модули PrestaShop 1.5 - 1.6Шаблоны PrestaShop 1.7Шаблоны PrestaShop 1.5 - 1.6
(Не актуальные темы) Поиск / Запросы:Модули PrestaShop 1.7Модули PrestaShop 1.5 - 1.6Шаблоны PrestaShop 1.7Шаблоны PrestaShop 1.5 - 1.6
Полезная информация:Поддержка и помощь c PrestaShopУбираем ПрестаТраст, стучалки и прочую рекламуСовместные покупки модулей и шаблоновПеревод Prestashop и модулей
Модераторы: trace
  1. fortuner

    fortuner

    Регистр.:
    26 июн 2012
    Сообщения:
    568
    Симпатии:
    920
    Делимся полезными модификациями, хаками, допиленными модулями (или самописными) для Prestashop 1.7.
    Предлагаю скопировать правила из темы модулей Prestashop, чтобы в теме было проще ориентироваться.
    Правила:
    1. Увидели чужую ошибку - исправьте :)
    2. Запросы "а сделайте мне то-то" пожалуйста пишите в тему "Помощь с Prestashop".
    3. Не спамьте, пусть раздел будет соответствовать своему названию :)
    4. Не пишите "спасибо, должен навеки вечные!", просто нажмите "спасибо".
     
    deus_blr, zen1, _sashok и 8 другим нравится это.
  2. _sashok

    _sashok PrestaShop Expert

    Регистр.:
    15 июл 2011
    Сообщения:
    2.145
    Симпатии:
    3.549
    Как сделать на фронте сайта валюту по-умолчанию всегда ГРН, а в админке хранить стоимость товаров в любой удобной вам (EUR, USD и т.п.:(

    просто создайте файл оверрайдов
    /override/classes/Tools.php

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

    Код:
    <?php
    class Tools extends ToolsCore
    {
        public static function setCurrency($cookie)
        {
            if (Tools::isSubmit('SubmitCurrency') && ($id_currency = Tools::getValue('id_currency'))) {
                /** @var Currency $currency */
                $currency = Currency::getCurrencyInstance((int) $id_currency);
                if (is_object($currency) && $currency->id && !$currency->deleted && $currency->isAssociatedToShop()) {
                    $cookie->id_currency = (int) $currency->id;
                }
            }
    
    
    //webpc
    if (!(int)$cookie->id_currency) $cookie->id_currency = 1;        // 1 - это номер валюты, которую делаем на фронте постоянной по-умолчанию (как правило это ГРН, а в настройках локализации сайта выбираем любую другую валюту по умолчанию, например USD или EUR)
    
            $currency = null;
            if ((int) $cookie->id_currency) {
                $currency = Currency::getCurrencyInstance((int) $cookie->id_currency);
            }
            if (!Validate::isLoadedObject($currency) || (bool) $currency->deleted || !(bool) $currency->active) {
                $currency = Currency::getCurrencyInstance(Configuration::get('PS_CURRENCY_DEFAULT'));
            }
    
            $cookie->id_currency = (int) $currency->id;
            if ($currency->isAssociatedToShop()) {
                return $currency;
            } else {
                // get currency from context
                $currency = Shop::getEntityIds('currency', Context::getContext()->shop->id, true, true);
                if (isset($currency[0]) && $currency[0]['id_currency']) {
                    $cookie->id_currency = $currency[0]['id_currency'];
    
                    return Currency::getCurrencyInstance((int) $cookie->id_currency);
                }
            }
    
            return $currency;
        }
    }
    
    P.S. работает в том числе и на самых новых ядрах 1.7.6.х
     
    leha128, Vadimuch, zen1 и 8 другим нравится это.
  3. petachok

    petachok Создатель Нарушитель

    Регистр.:
    15 янв 2010
    Сообщения:
    49
    Симпатии:
    14
    Добрый!
    Как в престе 1.7 удалить пустые корзины которые нельзя уже выделить галочкой и не нужные заказы?
    Может у кого плагин есть или придётся лезть всё таки в таблицу!
    Просто может есть удобный способ раз проверил заказ и не нужный или брошенный нажал и удалил!
     
  4. Foma67

    Foma67 Постоялец

    Регистр.:
    8 сен 2013
    Сообщения:
    67
    Симпатии:
    147
    https://www.nulled.cc/threads/281632/page-26#post-2779562
     
    petachok нравится это.
  5. petachok

    petachok Создатель Нарушитель

    Регистр.:
    15 янв 2010
    Сообщения:
    49
    Симпатии:
    14
    Спасибо!
    Он у меня есть!
    Но в бесплатном можно удалять 1 за 1 раз и нету возможности убрать скопом!
    Например скажем так 200 или 500 пустых через него трудно убирать!
    Тогда нужно про версию покупать!
     
    _sashok нравится это.
  6. ded63

    ded63 Создатель

    Регистр.:
    5 июн 2013
    Сообщения:
    21
    Симпатии:
    17
    Ваш_сайт/themes/classic/modules/ps_contactinfo/nav.tpl

    строки 29 - 37

    Код:
          {l
            s='Call us: [1]%phone%[/1]'
            sprintf=[
              '[1]' => '<span>',
              '[/1]' => '</span>',
              '%phone%' => $contact_infos.phone
            ]
            d='Shop.Theme.Global'
          }
    Заменить на

    Код:
    {l s='Call us:' d='Shop.Theme.Global'} <a href="tel:{$contact_infos.phone}">{$contact_infos.phone}</a>
     
    mr.stitch, Belena27089, leha128 и ещё 1-му нравится это.
  7. _sashok

    _sashok PrestaShop Expert

    Регистр.:
    15 июл 2011
    Сообщения:
    2.145
    Симпатии:
    3.549
    для улучшения страницы редактирования товара, т.е. назначение связей товаров на категории:

    полное отображение всей длины названия категории + перенос галочки для указания дефолтной категории

    добавить в конец файла:

    /YourAdmin/themes/new-theme/public/theme.css

    Код:
    /* webPCstudio */
    .product-page .category-tree-overflow {
        /*white-space: normal !important; */
        overflow: visible !important;
    }
    
    .product-page .category-tree-overflow ul.category-tree label .default-category {
        top: 4px;
        left: -40px;
    }
     
    silenty, aleksey_z, zen1 и 2 другим нравится это.