Модуль Cs-cart 4.х.х , модули, патчи, настройка

Статус
В этой теме нельзя размещать новые ответы.
Прошу , пробуйте Для просмотра ссылки Войди или Зарегистрируйся

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

Скачал. Установил. Главная работает, внутренние выдают 404 (сервера, не магазинную).
То есть: есть контент, у контента есть ссылка, при попытке перехода выбивает 404. Работает только главная страница магазина.
Какие "пляски с бубном" возможны?

upd:
вылечилось добавлением .htaccess Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Скачал. Установил. Главная работает, внутренние выдают 404 (сервера, не магазинную).
То есть: есть контент, у контента есть ссылка, при попытке перехода выбивает 404. Работает только главная страница магазина.
Какие "пляски с бубном" возможны?

ЧПУ включен? htaccess в студию.
Еще раз перечитал, расплывчатая формулировка. Какой именно контент. Больше, больше инфы!

Иногда помогает установить проблему дебаг режим, раскоменчиваем в конфиге define('DEVELOPMENT', true); define('DEBUG_MODE', true);

p.s. напомню, что все тестилось и ставилось из коробки, базовый функционал работает в обоих версиях без проблем.
 
Последнее редактирование:
На странице вашсайт.ру/o-kompanii есть баннер, который грузится с сайта simtech.ru
 
На странице вашсайт.ру/o-kompanii есть баннер, который грузится с сайта simtech.ru
Спасибо, однако это просто страница контента, который редактируется из "dispatch=pages.manage" : Веб-сайт->Содержимое->О компании .... , баннер - это просто закопипастеный линк на баннер с их сайта. ничего страшного. удалите и все.
 
Скачал. Установил. Главная работает, внутренние выдают 404 (сервера, не магазинную).
То есть: есть контент, у контента есть ссылка, при попытке перехода выбивает 404. Работает только главная страница магазина.
Какие "пляски с бубном" возможны?

upd:
вылечилось добавлением .htaccess Для просмотра ссылки Войди или Зарегистрируйся
вы продолжили тестить?
больше багов не заметили?
 
вы продолжили тестить?
больше багов не заметили?

больше ? так никаких багов еще не было. на самом деле это обычная версия, самая рабочая, просто отключен процесс активации и проверки сирийника. остальное не было затронуто, поэтому должно работать норм.
 
больше ? так никаких багов еще не было. на самом деле это обычная версия, самая рабочая, просто отключен процесс активации и проверки сирийника. остальное не было затронуто, поэтому должно работать норм.
т.е. все стучалки присутствуют? и через 30 дней данная версия станет обычной? :)
 
больше ? так никаких багов еще не было. на самом деле это обычная версия, самая рабочая, просто отключен процесс активации и проверки сирийника. остальное не было затронуто, поэтому должно работать норм.
ок, некорректно выразился.

т.е. все стучалки присутствуют? и через 30 дней данная версия станет обычной? :)
не должна. в меню лицензирования вы вписываете любой набор цифр, имитируя тем самым активацию. триала на 30 дней нет. версия сразу активируется как полная.
 
Последнее редактирование модератором:
(Никто не ответил, решил сам дописать, может кому пригодится.
Проблема: Есть основная валюта, товар приходит в другой валюте, курс меняется, все цены менять сложно.
Что делает модуль: Дает возможность заполнять цены в одной из 4х валют (евро, дол, грн, руб), но клиенту выводить в основной валюте.
Установка:
1. Скопировать содержимое архива сюда \app\addons
2. Заходим в модули и активируем его.
3. Пару правок в файлах
\design\backend\templates\views\products\update.tpl (86)
Находим строку
Код:
<input type="text" name="product_data[price]" id="elm_price_price" size="10" value="{$product_data.price|default:"0.00"|fn_format_price:$primary_currency:null:false}" class="input-long" />
После этого вставляем
Код:
<select name="product_data[product_currency]">
    <option {if $product_data.product_currency=="0"}selected="selected"{/if} value="0">Гривна</option>
    <option {if $product_data.product_currency=="1"}selected="selected"{/if} value="1">Доллар</option>
    <option {if $product_data.product_currency=="2"}selected="selected"{/if} value="2">Евро</option>
    <option {if $product_data.product_currency=="3"}selected="selected"{/if} value="3">Рубль</option>
</select>

\app\controllers\frontend\products.php (96)
Находим
Код:
if (!empty($products)) {
      $_SESSION['continue_url'] = Registry::get('config.current_url');
}
После этого вставляем
Код:
for ($i=0; $i < count($products); $i++) {
           switch($products[$i]['product_currency'])
            {
                case 0:
                    $products[$i]['price'] = $products[$i]['price']*Registry::get('addons.extra_currencies.currency_uah');
                    break;
                case 1:
                    $products[$i]['price'] = $products[$i]['price']*Registry::get('addons.extra_currencies.currency_usd');
                    break;
                case 2:
                    $products[$i]['price'] = $products[$i]['price']*Registry::get('addons.extra_currencies.currency_eur');
                    break;
                case 3:
                    $products[$i]['price'] = $products[$i]['price']*Registry::get('addons.extra_currencies.currency_rub');
                    break;
            }
        }

Ниже находим
Код:
if (empty($product)) {
        return array(CONTROLLER_STATUS_NO_PAGE);
    }
После этого вставляем
Код:
switch($product['product_currency'])
        {
            case 0:
                $product['price'] = $product['price']*Registry::get('addons.extra_currencies.currency_uah');
                break;
            case 1:
                $product['price'] = $product['price']*Registry::get('addons.extra_currencies.currency_usd');
                break;
            case 2:
                $product['price'] = $product['price']*Registry::get('addons.extra_currencies.currency_eur');
                break;
            case 3:
                $product['price'] = $product['price']*Registry::get('addons.extra_currencies.currency_rub');
                break;
        }

\app\controllers\frontend\categories.php (93)
Находим
Код:
fn_gather_additional_products_data($products, array(
            'get_icon' => true,
            'get_detailed' => true,
            'get_additional' => true,
            'get_options' => true,
            'get_discounts' => true,
            'get_features' => false
        ));
После этого вставляем
Код:
for ($i=0; $i < count($products); $i++) {
           switch($products[$i]['product_currency'])
            {
                case 0:
                    $products[$i]['price'] = $products[$i]['price']*Registry::get('addons.extra_currencies.currency_uah');
                    break;
                case 1:
                    $products[$i]['price'] = $products[$i]['price']*Registry::get('addons.extra_currencies.currency_usd');
                    break;
                case 2:
                    $products[$i]['price'] = $products[$i]['price']*Registry::get('addons.extra_currencies.currency_eur');
                    break;
                case 3:
                    $products[$i]['price'] = $products[$i]['price']*Registry::get('addons.extra_currencies.currency_rub');
                    break;
            }
        }

\app\functions\fn.catalog.php (2246)
Находим
Код:
shipping_params = array();
        if (!empty($product_id)) {
            $shipping_params = db_get_field('SELECT shipping_params FROM ?:products WHERE product_id = ?i', $product_id);
            if (!empty($shipping_params)) {
                $shipping_params = unserialize($shipping_params);
            }
        }
После этого вставляем
Код:
if (!empty($product_data['product_currency'])) {
            $_data['product_currency'] = $product_data['product_currency'];
        }

UPD: Что бы работало в корзине нужно еще вставить сюда
\app\functions\fn.cart.php (35)

Находим
Код:
        $fields = array(
            '?:products.product_id',
            '?:products.company_id',
            "GROUP_CONCAT(IF(?:products_categories.link_type = 'M', CONCAT(?:products_categories.category_id, 'M'), ?:products_categories.category_id)) as category_ids",
Добавляем
Код:
        $fields = array(
            '?:products.product_id',
            '?:products.company_id',
            '?:products.product_currency',
            "GROUP_CONCAT(IF(?:products_categories.link_type = 'M', CONCAT(?:products_categories.category_id, 'M'), ?:products_categories.category_id)) as category_ids",

Ниже еще находим (175)
Код:
$_pdata['weight'] = fn_apply_options_modifiers($product['product_options'], $_pdata['weight'], 'W', array(), array('product_data' => $product));
$_pdata['amount'] = $product['amount'];
После этого вставляем
Код:
switch($_pdata['product_currency'])
        {
            case 0:
                $product['price'] = $product['price']*Registry::get('addons.extra_currencies.currency_uah');
                break;
            case 1:
                $product['price'] = $product['price']*Registry::get('addons.extra_currencies.currency_usd');
                break;
            case 2:
                $product['price'] = $product['price']*Registry::get('addons.extra_currencies.currency_eur');
                break;
            case 3:
                $product['price'] = $product['price']*Registry::get('addons.extra_currencies.currency_rub');
                break;
        }

Строки могут не совпадать у меня 4.1.х тема responsive

Все работает и на 4,2,2, спасибо. только в \app\functions\fn.catalog.php (2246)
не добавлял
Код:
if (!empty($product_data['product_currency'])) {
            $_data['product_currency'] = $product_data['product_currency'];
        }
С ним не показывает товары в каталоге.
И еще вопрос, как сделать, чтоб правильную цену так же и в блоках отображало, например в аналогичных, рекомендуемых и т.д. товарах.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху