Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Как установить ВЕС для всех товаров в категории


Recommended Posts

Добрый день и с прошедшими праздниками всех Форумчан.

 

 

Прошу помочь с такой задачей.

Для того, чтобы не забивать вес для каждого товара, решил упростить задачу, создавая категории, где вес товара будет единый...

К примеру категория "Мужские футболки", вес каждой футболки от 220-300 грамм

Устанавливаю вес в категории 250 грамм и во всех товарах данной категории выводился данный вес.

У меня проблемы с запросами в базу данных, по этому прошу помощи у знатоков в решении моей проблемы

Внес вот такие изменения в контролере admin/controller/catalog/category.php

 

//перед строкой 
if (isset($this->request->post['top'])) {
//добавил
if (isset($this->request->post['weight'])) {
    $this->data['weight'] = $this->request->post['weight'];
} else if (!empty($product_info)) {
    $this->data['weight'] = $product_info['weight'];
} else {
    $this->data['weight'] = '';
}

Далее, в /admin/view/template/catalog/category_form.tpl добавил следующий код:

<!-- перед строкой -->
<tr>
    <td><?php echo $entry_top; ?></td>
<!-- добавил -->
<tr>
    <td><?php echo $entry_weight; ?></td>
    <td><input type="text" name="weight" value="<?php echo $weight; ?>" /></td>
</tr>

Далее, нужно наладить запросы в базу данный в admin/modal/catalog/category.php

Для того чтобы он как-то передавал данные для каждого продукта...

p.s. Заранее, спасибо за ответ друзья!

 

Link to post
Share on other sites

Создайте в таблице category поле weight и вносите туда все необходимые данные, соотв. и в каталоге, будуте выводить только те данные веса, ключ которого будет category_id, в самой базе добавьте на инсерт и апдейт таблицы запрос  `weight` = '" . (int)$data['weight'] . "',

Link to post
Share on other sites

Я так понял, что в /admin/model/catalog/category.php требуется добавить:

public function addCategory($data) {
   $this->db->query("INSERT INTO " . DB_PREFIX . "category SET parent_id = '" . (int)$data['parent_id'] . "', `weight` = '" . (int)$data['weight'] . "', `top` = '" . (isset($data['top']) ? (int)$data['top'] : 0) . "', `column` = '" . (int)$data['column'] . "', sort_order = '" . (int)$data['sort_order'] . "', status = '" . (int)$data['status'] . "', date_modified = NOW(), date_added = NOW()");

И по логике думаю нужно добавить в /admin/model/catalog/product.php нужно добавить:

if (isset($data['product_category'])) {
foreach ($data['product_category'] as $category_id) {
       $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '" . (int)$product_id . "', category_id = '" . (int)$category_id . "', `weight` = '" . (int)$data['weight'] . "'");
  }	
}

 

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

Соответственно в БД category добавил новую таблицу " weight "

Link to post
Share on other sites

Всё верно, только вот файл /admin/model/catalog/product.php трогать не надо, тут независимая весовая единица для товаров, вам же на категории нужно ?!

Link to post
Share on other sites

Baco, алгоритм такой

Имеется категория ФУТБОЛКИ

Товар 20 видов футболок, которые находятся в Категории ФУТБОЛКИ

В панели администрации, при выставлении веса в категории ФУТБОЛКИ Weight: " 999 ", у всех товаров, что находятся в этой категории, вес должен меняться на "999"

Проще говоря, мне нужно при выставлении в категории значении веса "999" запрос передавал данные в modal/catalog/product.php

	public function addProduct($data) {
		$this->db->query("INSERT INTO " . DB_PREFIX . "product SET 

 

в таблицу 

weight = '" . (float)$data['weight'] . "', 

 

И там уже этот вес товара автоматом просчитывался при доставке и в корзине при оформлении заказа

------------------------------------------------------------------------------

Идея была изначально сделать в корзине на AJAX изменение веса, но тут могут схитрить покупатели, и по этому, такая идея не подходит..

Для чего это нужно: Многие занимаются продажами гаджетов и т.д. из Китая по предварительному заказу. Вот данная реализация поможет высчитывать примерный вес товара при оформлении заказа тем, кто использует парсер.. Создавая категории с теми товарами, где вес товара приблизительно подходит.

Link to post
Share on other sites

В таком случае, могу посоветовать batch editor, зачем изобретать велосипед ?

Link to post
Share on other sites

В таком случае, могу посоветовать batch editor, зачем изобретать велосипед ?

batch editor - не подходит. у меня товары добавляются автоматически в течении определенного времени. для этого мне и требуется  чтобы при каждом добавлении товара в категорию, в этом товаре прописывался вес товара. А в этом модули, что вы предлагаете, очень много лишнего, что мне не нужно и все нужно менять в ручную.

Link to post
Share on other sites

Парни, может есть у кого еще идеи?  :unsure:

Link to post
Share on other sites

  • 4 years later...

Может, у кого появились идеи на тут тему?

Или запрос в базу можно составить?

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By whiteblue
      Простой модуль для добавлении информации в продукте и категории
       
      Модуль способен заменить более 100 других модулей. Совместим с более 95% шаблонов. Рекомендован для каждого интернет-магазина. Модуль позволяет расположить любую информацию на любой странице сайта. Данные возможно выводить, как для отдельных товаров и категорий, так и для отдельных производителей, а также схем магазина. Любой html, js, jquery, ajax–код и в любой части странице Выберите селектор блока и положение данных, относительно блока (перед, после, вместо). Модуль мультиязычный, прост в настройке и использовании. Селекторы можно использовать абсолютно любые, от класса, заканчивая набором элементов, любые схемы селекторов, для jquery Любой код   
      Demo:
       
      Demo: карточка товара
      Demo: категория
      Admin (demo/demo)
       
       
       
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы.
    • By whiteblue
      1150 15.5
      Скачать/Купить дополнение


      Модуль "HTML в товарах категории (Category data in product )" и другие custom блоки
      Простой модуль для добавлении информации в продукте на уровне категории
      Какие задачи можно решить этим модулем:
      Добавить важную информацию, которая касается товаров только определенной категории Добавить контакты , телефоны ответственных менеджеров данной категории (Ваш менеджер Ирина бла бла бла),  Добавить информацию про акции на уровне категорий Не нужно настраивать схемы Простота и быстрота в администрировании Добавление html кода в карточку продукта на уровне категории H1 в Категории и Товаре  
      Demo:
      http://markets.white-blue.com.ua/demo/demo4/index.php?route=product/product&path=34&product_id=48
       
      Админка:
      http://markets.white-blue.com.ua/demo/demo4/admin/index.php?route=catalog/category/edit&token=NsqPF3XQhoXgo8zRvqf7Hvl8iHf6A31J&category_id=60
      логин: meta
      пароль: meta
       
      Модуль добавляет текстовое поле "meta_product" в категории. Содержимое этого поля будет выводиться во всех товарах категории. Если товар находится в нескольких категориях, значение поля "meta_product" будет выведено из первой найденной категории с непустым значением.
       
       
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы. Добавил whiteblue Добавлено 06.04.2017 Категория Модули Системные требования Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Да  
    • By ibond
      750 10
      Скачать/Купить дополнение


      Акции по производителям и/или категориям для Opencart
      Модуль дает возможность массово устанавливать акции на товары определенных производителей и/или категорий. Принцип работы такой же, как и в карточке товара. Не затрагивает уже установленные акции при условии если массовая акция на производителя или категорию не совпадает с одиночной акцией.
       
      Не использует ocmod.
      Не использует vqmod.
      Не заменяет файлов.
       
      Установка: инструкция внутри архива.
       
      Демонстрация (admin).
      Логин: demo
      Пароль: demo
       
      Демонстрация (страница категории).
       
       
      Добавил ibond Добавлено 09.09.2018 Категория Цены, скидки, акции, подарки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By ibond
      Модуль дает возможность массово устанавливать акции на товары определенных производителей и/или категорий. Принцип работы такой же, как и в карточке товара. Не затрагивает уже установленные акции при условии если массовая акция на производителя или категорию не совпадает с одиночной акцией.
       
      Не использует ocmod.
      Не использует vqmod.
      Не заменяет файлов.
       
      Установка: инструкция внутри архива.
       
      Демонстрация (admin).
      Логин: demo
      Пароль: demo
       
      Демонстрация (страница категории).
       
       
    • By snastik
      Скачать/Купить дополнение Стена Категорий
      Работает на всей линейке 1.5.x
      В административной части модуля настраивается:
      Ограничение Родительских категорий
      Ограничение Подкатегорий
      Размер изображения
      Схема отображения
      Расположение
      Статус
      Всплывающий блок
      Порядок сортировки
      NEW Выбор категорий для вывода в меню
      Смотрите Демо http://modules.oclabs.ru/ или http://modules.oclab...ategory&path=20
      При установке модуль не заменяет файлов и работает без VQMOD
      В комплекте Русский и Английский язык
      Другие мои модули
      Добавил snastik Добавлено 04.02.2013 Категория Модули  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.