adjuster

Можно ли на этом движке осуществить такое?

Рекомендуемые сообщения

adjuster    19

Прошу ткнуть носом, если такое уже есть.

Имеется большой ассортимент товара. У каждого товара есть очень много цвета.

Скажем, есть Товар1 и у него 70 цветов. Каждый цвет в базе 1С имеет свой ТМЦ, то есть заведен как отдельный товар.

Хочу создать товар с названием Товар1 и прицепить к нему все 70 фото (соответственно, создать опции - выбор по цвету).

При покупке этого товара, скажем, по кг каждого цвета со склада должно списаться также.

ЗЫ: если нет готового решения, но есть идеи как это осуществить - буду рад услышать любое предложение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
freelancer    1 411

Прошу ткнуть носом, если такое уже есть.

Имеется большой ассортимент товара. У каждого товара есть очень много цвета.

Скажем, есть Товар1 и у него 70 цветов. Каждый цвет в базе 1С имеет свой ТМЦ, то есть заведен как отдельный товар.

Хочу создать товар с названием Товар1 и прицепить к нему все 70 фото (соответственно, создать опции - выбор по цвету).

При покупке этого товара, скажем, по кг каждого цвета со склада должно списаться также.

ЗЫ: если нет готового решения, но есть идеи как это осуществить - буду рад услышать любое предложение.

что такое есть?

опции у товара? - есть

обмен данными с 1С? - есть

списание со склада? - есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
adjuster    19

Списание товара - именно разделения по цвету.

Как это осуществить.

Про списание товара я и так знаю.

Мне нужно чтобы при выборе опции у Товара1 Цвет красный списывался именно 1 кг красного цвета Товара1

У продукта есть ID и кол-во.

У опции есть ID, но нет кол-ва.

Не представляю, как будет списываться 1 кг первой опции Товара1.

ЗЫ:

В опциях есть понятие списание со склада, но списываться будет из кол-ва Товар1. То есть с ID родительского товара.

Изменено пользователем adjuster

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
adjuster    19

Выяснил, что опция имеет поле Количество на складе, которое тоже вычитается. Отлично!

Теперь для настройки выгрузки из 1С хочу, чтобы у опций было поле SKU.

Добавил это поле в таблице option_value_description

Отредактировал файлы

adminview<strong>template</strong>catalogoption.tpl.php

admin<strong>model</strong>catalogoption.php

admin<strong>controller</strong>catalogoption.php

В админке не все гладко работает. При создании последующего значения опции поле SKU у предыдущего значения меняется на поле из создаваемого, а у создаваемого в этом поле ставится ноль.

Методом проб и ошибок найдена проблема в след. коде.

Прошу помочь с синтаксисом в этой функции. Необходимо добавить SKU.

Сделал как ниже - проблема с нулем.

public function getOptionValueDescriptions($option_id) {
  $option_value_data = array();
 
  $option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value WHERE option_id = '" . (int)$option_id . "'");
   
  foreach ($option_value_query->rows as $option_value) {
   $option_value_description_data = array();
  
   $option_value_description_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value_description WHERE option_value_id = '" . (int)$option_value['option_value_id'] . "'");  
  
   foreach ($option_value_description_query->rows as $option_value_description) {
    $option_value_description_data[$option_value_description['language_id']] = array('name' => $option_value_description['name'], 'SKU' => $option_value_description['SKU']);
   }
  
  
   $option_value_data[] = array(
    'option_value_id'		  => $option_value['option_value_id'],
    'option_value_description' => $option_value_description_data,
    'image'				    => $option_value['image'],
    'sort_order'			   => $option_value['sort_order']
   );
  }
 
  return $option_value_data;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
freelancer    1 411

...

Методом проб и ошибок найдена проблема в след. коде.

Прошу помочь с синтаксисом в этой функции. Необходимо добавить SKU.

Сделал как ниже - проблема с нулем.

...

объясните понятнее, в чем ошибка-то состоит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
adjuster    19

В админке не все гладко работает. При создании последующего значения опции поле SKU у предыдущего значения меняется на поле из создаваемого, а у создаваемого в этом поле ставится ноль.

К примеру:

создаю опцию Красный, SKU= 1100

Нажимаю Сохранить.

Все нормально.

Потом создаю опцию Синий со SKU=9999

Жму Сохранить. Захожу в редактировать и вижу, что 9999 стоит уже у Красного, а у Синего 0

Если нажать сохранить, то ноль запишется в базу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу