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

Как правильно подключить


Recommended Posts

Ребята нужен ваш совет. Есть такой мод для того что бы вывести кнопку включения отключения товара в админке в категорию товары Выглядит это так :

Спойлер

4.thumb.jpg.2dfa33a365d35f74883adec75f0417e5.jpg

 

Код мода

Спойлер
Цитата

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>Admin Ajax Status</name>
      <code>admin-ajax-status</code>
    <version>1.0</version>
    <author>Shrijal Regmi</author>
    <link>http://www.tncmedia.com.np</link>
    <file path="admin/controller/catalog/product.php">
        <operation>
            <search><![CDATA[
            public function add()
            ]]></search>
            <add position="before"><![CDATA[
            public function setstatus() {
        $this->load->language('catalog/product');
        $this->load->model('catalog/product');
        $output='';
        if(isset($this->request->get['object_id'])){
            $requestpart = explode('-',$this->request->get['object_id']);
            if(count($requestpart)==2){
                $column_name = $requestpart[0];
                $product_id = $requestpart[1];                
                $result = $this->model_catalog_product->getProduct($product_id);
                if($result[$column_name]){
                    $this->model_catalog_product->setStatus($product_id, $column_name, 0);
                } else {
                    $this->model_catalog_product->setStatus($product_id, $column_name, 1);
                }                
                $result = $this->model_catalog_product->getProduct($product_id);
                $output = $result[$column_name] ? $this->language->get('text_enabled') : $this->language->get('text_disabled');
            }
        }
        $this->response->setOutput($output);
    }
            ]]></add>
        </operation>
    </file> 
    
    <file path="admin/model/catalog/product.php">
        <operation>
            <search><![CDATA[
            public function getProduct($product_id)
            ]]></search>
            <add position="before"><![CDATA[
                public function setStatus($product_id, $column_name, $value){
                $this->db->query("UPDATE " . DB_PREFIX . "product SET " . $column_name . " = '" . (int)$value . "' WHERE product_id = '" . (int)$product_id . "'");
                }
            ]]></add>
        </operation>
    </file>  
    
    <file path="admin/view/template/catalog/product_list.tpl">
        <operation>
            <search><![CDATA[
            <?php echo $product['status']; ?>
            ]]></search>
            <add position="replace"><![CDATA[
            <strong><a class="ajaxstatus" id="status-<?php echo $product['product_id']; ?>" style="text-decoration:underline; padding-bottom:4px;"><?php echo $product['status']; ?></a></strong>
            ]]></add>
        </operation>
        <operation>
            <search><![CDATA[
            <?php echo $footer; ?>
            ]]></search>
            <add position="before"><![CDATA[
            <script type="text/javascript"><!--
$('.ajaxstatus').click(function() {
    var object_id=$(this).attr('id');
    $.ajax({
        url: 'index.php?route=catalog/product/setstatus&token=<?php echo $token; ?>',
        type: 'get',
        data: {object_id:object_id},
        dataType: 'html',
        success: function(html) {
            if(html!=''){                
                $('#'+object_id).html(html);
            }
        }
    });
});
//--></script>
            ]]></add>
        </operation>
    </file>
</modification>

 

Себя он прописывает в product_list.tpl

Версия движка 2.3

 

Подскажите как правильно запихнуль в него код кнопки :

Get the CSS

Спойлер

Get the CSS.onoffswitch {
    position: relative; width: 90px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #999999; border-radius: 20px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px;
    font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "ON";
    padding-left: 10px;
    background-color: #34A7C1; color: #FFFFFF;

Get the HTML

Спойлер

<div class="onoffswitch">
    <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" checked>
    <label class="onoffswitch-label" for="myonoffswitch">
        <span class="onoffswitch-inner"></span>
        <span class="onoffswitch-switch"></span>
    </label>
</div>

Что бы получить примерно такое

 

product_status.png.7baeda052a5bc5d66faf9c72746a5830.png

 

Просто из за нехватки знаний не могу понять,прошу направить

Змінено користувачем pasha2298
Надіслати
Поділитися на інших сайтах


 

27 минут назад, pasha2298 сказал:

Честно было бы проще, я бы даже не спрашивал здесь

:| думаю по-google-ть и найти как сделать switch из radio в CSS и HTML5 не проблема, как сделать из того кода чего у вас в спойлере тоже не проблема, у вас весь cart один сплошной пример и уверяю вас, там уже все написано, надо просто изучить.

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

1 час назад, theRGD сказал:

 

:| думаю по-google-ть и найти как сделать switch из radio в CSS и HTML5 не проблема, как сделать из того кода чего у вас в спойлере тоже не проблема, у вас весь cart один сплошной пример и уверяю вас, там уже все написано, надо просто изучить.

спасибо за ответ,просто немного затрудняюсь именно в самих шагах последовательности действий

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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