Я думаю этот вопрос для многих актуален, но так и не решён. Ну во первых, интернет-магазин или витрина товаров, я говорю про этот instantcms.ru/addons/shop-for-instantcms.html .
Если автор поможет или кто из разработчиков поможет, то будет хорошо.
А пока будем пробовать своими силами.
#1
10 декабря 2020 в 15:07
Шаг 1
В админке добавить в выпадающий список — "Промокод". Находим этот файл \system\controllers\showcase\backend\forms\form_sales.php и после
Добавляем
На этом пока шаги заканчиваются)
В админке добавить в выпадающий список — "Промокод". Находим этот файл \system\controllers\showcase\backend\forms\form_sales.php и после
'title' => 'Тип скидки', 'default' => 'prosent', 'prosent' => 'Процент', 'pickup' => 'Сумма',
'promocode' => 'Промокод',
Шаг 2.
Думаю поле с промокодом, должно быть где-то здесь templates\default\controllers\showcase\tpl\cart_big.tpl.php
Скорее всего, после этого кода:
Ну и расчёты по промокоду, ведуться здесь system\controllers\showcase\frontend.php. То есть после
Может быть нужно добавить что-то такое
А ещё наверное нужно столбец добавить в базу данныйх cms_sc_sales с заголовком "promo" к примеру, где будут храниться промокоды.
Думаю поле с промокодом, должно быть где-то здесь templates\default\controllers\showcase\tpl\cart_big.tpl.php
Скорее всего, после этого кода:
<div class="sc_price_div"> <?php if ($item['price']){ ?> <?php echo $showcase->getPriceFormat($item['price']); ?> <?php } else { ?> <?php } ?> </div> <div class="wd_scl_item_delete dsct_top_left" onClick="icms.showcase.scRemoveCartItem(this, '<?php html($id); ?>')" data-sc-tip="<?php html(LANG_DELETE); ?>?"><i class="fa fa-close"></i></div> </div> <?php } ?>
Ну и расчёты по промокоду, ведуться здесь system\controllers\showcase\frontend.php. То есть после
if ($current_sale['type'] == 'prosent'){ $prosent = ($summ / 100 * (float)$current_sale['sale']); $summ = ($summ - $prosent); }
if ($current_sale['type'] == 'promocode') { //Здесь нужно подумать, какую функцию вести, сохранять ли введённый промокод в базу, //делать ли сравнение с промокодом только что введённым в базу и действующим промокодом //и какие делать дальнейшие шаги $summ = ($summ - $current_sale['sale']); }
Сегодня в 10:03
Может в обновленной версии будет )