Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как скрыть поле купон?


Vladimir019

Recommended Posts

Здравствуйте! Подскажите пожалуйста, можно ли как-то скрыть поле купон для не зарегистрированных пользователей при оформлении заказа? стоит симпл.

Надіслати
Поділитися на інших сайтах


Можно так:

simple-colapse-coupon-voucher.ocmod.xml

блок откирвается по клик.

Spoiler

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <name>Simple Colapse coupon voucher inputs</name>
    <code>colapse-couponcheckout</code>
    <version>1.0</version>
    <author>agatha65.com</author>
    
    <file path="catalog/language/ru-ru/checkout/simplecheckout.php">
        <operation>
            <search><![CDATA[$_['text_please_confirm']]]></search>
            <add position="after"><![CDATA[
            $_['text_next_choice2']         = 'У вас есть код купона на скидку или бонусные баллы';
            ]]></add>
        </operation>
    </file>
    <file path="catalog/language/en-gb/checkout/simplecheckout.php">
        <operation>
            <search><![CDATA[$_['text_please_confirm']]]></search>
            <add position="after"><![CDATA[
            $_['text_next_choice2']         = 'I have a coupon or gift card';
            ]]></add>
        </operation>
    </file>
    <file path="catalog/controller/checkout/simplecheckout_cart.php">
        <operation>
            <search><![CDATA[$this->_templateData['text_cart']            = $this->language->get('text_cart');]]></search>
            <add position="after"><![CDATA[
            $this->_templateData['text_next_choice2']            = $this->language->get('text_next_choice2');
            ]]></add>
        </operation>
    </file>
    <file path="catalog/view/theme/*/template/checkout/simplecheckout_cart.tpl">
        <operation>
            <search><![CDATA[
            <?php if (isset($modules['coupon'])) { ?>
            ]]></search>
            <add position="before"><![CDATA[
            <button class="btn colapse-coupon" type="button" data-toggle="collapse" data-target="#collapseCoupon" aria-expanded="false" aria-controls="collapseCoupon">
              <?php echo $text_next_choice2; ?>
            </button>
            <div class="collapse" id="collapseCoupon">
            ]]></add>
        </operation>
        <operation>
            <search><![CDATA[
            <input type="hidden" name="remove" value="" id="simplecheckout_remove">
            ]]></search>
            <add position="before"><![CDATA[
            </div>
            ]]></add>
        </operation>
    </file>
</modification>

 

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
В 19.06.2019 в 23:37, spectre сказал:

сделайте проверку в extension/total/coupon.php

типа if (!$this->customer->isLogged()) $status = false;

Если возможно поподробней, куда это нужно в ставить в коде... 

 

<?php
class ControllerExtensionTotalCoupon extends Controller {
    public function index() {
        if ($this->config->get('coupon_status')) {
            $this->load->language('extension/total/coupon');

            $data['heading_title'] = $this->language->get('heading_title');

            $data['text_loading'] = $this->language->get('text_loading');

            $data['entry_coupon'] = $this->language->get('entry_coupon');

            $data['button_coupon'] = $this->language->get('button_coupon');

            if (isset($this->session->data['coupon'])) {
                $data['coupon'] = $this->session->data['coupon'];
            } else {
                $data['coupon'] = '';
            }

            return $this->load->view('extension/total/coupon', $data);
        }
    }

    public function coupon() {
        $this->load->language('extension/total/coupon');

        $json = array();

        $this->load->model('extension/total/coupon');

        if (isset($this->request->post['coupon'])) {
            $coupon = $this->request->post['coupon'];
        } else {
            $coupon = '';
        }

        $coupon_info = $this->model_extension_total_coupon->getCoupon($coupon);

        if (empty($this->request->post['coupon'])) {
            $json['error'] = $this->language->get('error_empty');

            unset($this->session->data['coupon']);
        } elseif ($coupon_info) {
            $this->session->data['coupon'] = $this->request->post['coupon'];

            $this->session->data['success'] = $this->language->get('text_success');

            $json['redirect'] = $this->url->link('checkout/cart');
        } else {
            $json['error'] = $this->language->get('error_coupon');
        }

        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode($json));
    }
}
 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.