Промокод для витрины товаров

#1 10 декабря 2020 в 15:07
Я думаю этот вопрос для многих актуален, но так и не решён. Ну во первых, интернет-магазин или витрина товаров, я говорю про этот instantcms.ru/addons/shop-for-instantcms.html .

Если автор поможет или кто из разработчиков поможет, то будет хорошо.
А пока будем пробовать своими силами.
#2 10 декабря 2020 в 15:14
Шаг 1
В админке добавить в выпадающий список — "Промокод". Находим этот файл \system\controllers\showcase\backend\forms\form_sales.php и после
  1.  
  2. new fieldList('type', array(
  3. 'title' => 'Тип скидки',
  4. 'default' => 'prosent',
  5. 'items' => array(
  6. 'prosent' => 'Процент',
  7. 'pickup' => 'Сумма',
  8.  
Добавляем

  1.  
  2. 'promocode' => 'Промокод',
  3.  
На этом пока шаги заканчиваются)
#3 10 декабря 2020 в 15:18
Шаг 2.
Думаю поле с промокодом, должно быть где-то здесь templates\default\controllers\showcase\tpl\cart_big.tpl.php
Скорее всего, после этого кода:
  1.  
  2. <div class="sc_price_div">
  3. <?php if ($item['price']){ ?>
  4. <?php echo $showcase->getPriceFormat($item['price']); ?>
  5. <?php } else { ?>
  6. <?php echo (isset($item['price']) ? 'Бесплатно' : 'Не указана');; ?>
  7. <?php } ?>
  8. </div>
  9. <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>
  10. </div>
  11. <?php } ?>
  12.  

Ну и расчёты по промокоду, ведуться здесь system\controllers\showcase\frontend.php. То есть после
  1.  
  2. if ($current_sale['type'] == 'prosent'){
  3. $prosent = ($summ / 100 * (float)$current_sale['sale']);
  4. $summ = ($summ - $prosent);
  5. }
  6.  
Может быть нужно добавить что-то такое

  1.  
  2. if ($current_sale['type'] == 'promocode') {
  3.  
  4. //Здесь нужно подумать, какую функцию вести, сохранять ли введённый промокод в базу,
  5. //делать ли сравнение с промокодом только что введённым в базу и действующим промокодом
  6. //и какие делать дальнейшие шаги
  7.  
  8. $summ = ($summ - $current_sale['sale']);
  9. }
  10.  
  11.  
А ещё наверное нужно столбец добавить в базу данныйх cms_sc_sales с заголовком "promo" к примеру, где будут храниться промокоды.
#4 10 декабря 2020 в 18:58
Может в обновленной версии будет )
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.