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

чекбокс в админке товара вкл и откл - вывода блока


Recommended Posts

Добрый день! может кто подскажет, как можно реализовать?

Есть калькулятор расчет ламината, как сделать так, что бы можно было его выводить в карточке.

Например Создал товар Ламинат - вкладка данные - показать калькулятор - чекбокс ДА.

Создал товар кисточка - вкладке данные - показать калькулятор - чекбокс НЕТ.

То есть скрывать отображение кнопки(Рассчитать расход) в товарах где она не надо.

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


например я создам поле calc c типом данных tinyint

а как дальше вывести это поле в карточке, можете подсказать? а то я не селен в php 

 

 

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


13 часов назад, buslikdrev сказал:

по аналогии с sku, не забываем заглянуть в admin/model/catalog/product.php
Начните с этого урока:

 

в админку добавли и вроде сохраняет значение чекбокса

Как теперь вывести в карточку товара?

так не выводит

$data['calc'] = $product_info['calc'];

 

 <?php if($calc): ?>
    тут содержимое
<?php endif; ?>

 

создавал так 

1. добавил:  $_['entry_calc']                = 'Показать калькулятор:';

2. добавил в  /public_html/admin/controller/catalog/product.php

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

 

 

    if (isset($this->request->post['calc'])) {
            $data['calc'] = $this->request->post['calc'];
        } elseif (!empty($product_info)) {
            $data['calc'] = $product_info['calc'];
        } else {
            $data['calc'] = 1;
        }

3. добавил в /public_html/admin/model/catalog/product.php

     public function addProduct($data) {
        $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "',calc = '" . (int)$data['calc'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()");

        $this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', calc = '" . (int)$data['calc'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");

4.добавил в /public_html/admin/view/template/catalog/product_form.php

<div class="form-group">
                <label class="col-sm-2 control-label"><?php echo $entry_calc; ?></label>
                <div class="col-sm-10">
                  <label class="radio-inline">
                    <?php if ($calc) { ?>
                    <input type="radio" name="calc" value="1" checked="checked" />
                    <?php echo $text_yes; ?>
                    <?php } else { ?>
                    <input type="radio" name="calc" value="1" />
                    <?php echo $text_yes; ?>
                    <?php } ?>
                  </label>
                  <label class="radio-inline">
                    <?php if (!$calc) { ?>
                    <input type="radio" name="calc" value="0" checked="checked" />
                    <?php echo $text_no; ?>
                    <?php } else { ?>
                    <input type="radio" name="calc" value="0" />
                    <?php echo $text_no; ?>
                    <?php } ?>
                  </label>
                </div>
              </div>

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


59 минут назад, griman сказал:

3. добавил в /public_html/admin/model/catalog/product.php

а getProduct  

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

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

Как теперь вывести в карточку товара?

так не выводит

$data['calc'] = $product_info['calc'];

catalog/model/catalog/product.php    getProduct

и выведет

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

Только что, fanatic сказал:

catalog/model/catalog/product.php    getProduct

и выведет

   да все выводит <?php if($calc): ?>
      

         <p class="info is_ask"><a data-toggle="modal" data-target="#rashod"  class=" btn btn-bord" ><i class="icon-calculator"></i>Рассчитать расход</a></p>
        
<?php endif; ?>

еще раз спасибо

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


  • 8 months later...

В админке появилось, в базе 1/0 меняется у товаров, а на фронтенде все время текст есть независимо от того стоит переключатель на "да" или "нет".

В чем может быть проблема? 

product.tpl:

image.png.b6df8aacfa07c1602f03926313bb2740.png

image.png.dcd47d1894ba2a838d4b7285b622c238.png

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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