*

stol

  • *
  • 28

не добавляет производителей

Пребываю в легком шоке.
Добавил через админку товар и увидел что в таблице products нет manufactures_id т.е. есть но NULL
в результате не отображается производитель и не отображается блок "Другие товары производителя"

Это у все так? Или только мне так повезло.

Походу вещь супер сырая
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)

Ничего сырого... Читайте - https://forum.oscommerce.ru/index.php?topic=285.0

*

stol

  • *
  • 28

почитал.
У меня никаких ошибок нет, все заносится отображается картинки и проч.
НО!!! поле manufactures_id  в таблице products NULL !!!!!

у вас так же?

*

stol

  • *
  • 28

Разобрался.
Задумка разработчиков была такова, ввести новую таблицу Атрибутов товара, в которую положили id производителя и дату публикации(изменения), зачем так сделали большой вопрос, для меня не объяснимый, ну да ладно.
Но до конца модули на эту новую таблицу не переделали, в результате "производители" перестали отображаться на страницах, мало того перестал работать блок "все товары этого производителя", хотя он есть.

Поэтому пока до конца не переделали модули надо вернуть заполнение поля manufactures_id в products
поменял файл : /admin/includes/applications/products/classes/products.php
 
находим

$Qproduct = $osC_Database->query('update :table_products set products_quantity = :products_quantity, products_price = :products_price, products_model = :products_model, products_weight = :products_weight, products_weight_class = :products_weight_class, products_status = :products_status, products_tax_class_id = :products_tax_class_id, products_last_modified = now() where products_id = :products_id');
и меняем до этой строки
$Qproduct->bindRaw(':products_date_added', 'now()');

//        $Qproduct = $osC_Database->query('update :table_products set products_quantity = :products_quantity, products_price = :products_price, products_model = :products_model, products_weight = :products_weight, products_weight_class = :products_weight_class, products_status = :products_status, products_tax_class_id = :products_tax_class_id, products_last_modified = now() where products_id = :products_id');
// добавил обновление manufacturers_id
        $Qproduct = $osC_Database->query('update :table_products set products_quantity = :products_quantity, products_price = :products_price, products_model = :products_model, products_weight = :products_weight, products_weight_class = :products_weight_class, products_status = :products_status, products_tax_class_id = :products_tax_class_id, products_last_modified = now(), manufacturers_id = :products_manufacturers_id where products_id = :products_id');
        $Qproduct->bindInt(':products_id', $id);
      } else {
//        $Qproduct = $osC_Database->query('insert into :table_products (products_quantity, products_price, products_model, products_weight, products_weight_class, products_status, products_tax_class_id, products_date_added) values (:products_quantity, :products_price, :products_model, :products_weight, :products_weight_class, :products_status, :products_tax_class_id, :products_date_added)');
// добавил вставку manufacturers_id
        $Qproduct = $osC_Database->query('insert into :table_products (products_quantity, products_price, products_model, products_weight, products_weight_class, products_status, products_tax_class_id, products_date_added, manufacturers_id) values (:products_quantity, :products_price, :products_model, :products_weight, :products_weight_class, :products_status, :products_tax_class_id, :products_date_added, :products_manufacturers_id)');


после       
$Qproduct->bindInt(':products_tax_class_id', $data['tax_class_id']);
добавляем
// добавил вставку manufacturers_id
      $Qproduct->bindInt(':products_manufacturers_id', $data['attributes'][21]);

сохраняем заливаем, радуемся все работает. Только на вновь заведенные товары!!!!!!


И это не сырой продукт ......


надо бы еще скрипт написать который заполнит manufactures_id из таблицы атрибутов.

*

stol

  • *
  • 28

файл

Я Вам говорю - все работает нормально 
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)
Сам же лично вместе с пользователем под ником Qznec чинили все это. Они вообще не работали. Надеюсь У Вас версия SP1.4 стоит? Инфо о производителе до версии SP1.4 не работает. Только начиная с версии SP1.4 все работает. Внимательно прочитайте как надо было обновляться: там написано "пересохранить все товары в которых указан производитель". Вы видимо этого не сделали. Явно у Вас что то не так сделано.

« Последнее редактирование: 13 Май 2010 13:48:51 pm от musicman »
*

stol

  • *
  • 28

да действительно, не обновился до SP1.4
Молодцы большую работу сделали. Поставил.
Что то не открываются товары когда по категории щелкаешь.

Ищите ошибку. Все работает без проблем уже у очень многих 
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)

*

stol

  • *
  • 28

Все ok! поставил с нуля, все работает.
Тему можно убирать.