Автор Тема: Action. Изменнение товара  (Прочитано 4306 раз)

14 Октябрь 2015, 15:57:52
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
"alert" в php не работает. Это функция javascript.
Для проверки переменных используйте print_r, var_dump или инструметы отладки prestashop.
14 Октябрь 2015, 16:04:11
Ответ #16
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
$this->object = new $this->className();
$x=$this->object->getFields();
var_dump($x);
возвращает (+ не все поля, нету значений и тп - это что-то не то)
array(46) { ["id_shop_default"]=> int(0) ["id_manufacturer"]=> int(0) ["id_supplier"]=> int(0) ["reference"]=> string(0) "" ["supplier_reference"]=> string(0) "" ["location"]=> string(0) "" ["width"]=> float(0) ["height"]=> float(0) ["depth"]=> float(0) ["weight"]=> float(0) ["quantity_discount"]=> int(0) ["ean13"]=> string(0) "" ["upc"]=> string(0) "" ["cache_is_pack"]=> int(0) ["cache_has_attachments"]=> int(0) ["is_virtual"]=> int(0) ["emp_name"]=> string(0) "" ["id_employee"]=> int(0) ["id_category_default"]=> int(0) ["id_tax_rules_group"]=> int(1) ["on_sale"]=> int(0) ["online_only"]=> int(0) ["ecotax"]=> float(0) ["minimal_quantity"]=> int(1) ["price"]=> float(0) ["wholesale_price"]=> float(0) ["unity"]=> string(0) "" ["unit_price_ratio"]=> int(0) ["additional_shipping_cost"]=> float(0) ["customizable"]=> int(0) ["text_fields"]=> int(0) ["uploadable_files"]=> int(0) ["active"]=> int(1) ["redirect_type"]=> string(0) "" ["id_product_redirected"]=> int(0) ["available_for_order"]=> int(1) ["available_date"]=> string(10) "0000-00-00" ["condition"]=> string(3) "new" ["show_price"]=> int(1) ["indexed"]=> int(0) ["visibility"]=> string(4) "both" ["cache_default_attribute"]=> int(0) ["advanced_stock_management"]=> int(0) ["date_add"]=> string(10) "0000-00-00" ["date_upd"]=> string(10) "0000-00-00" ["pack_stock_type"]=> int(3) }
14 Октябрь 2015, 16:05:55
Ответ #17
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
"alert" в php не работает. Это функция javascript.
Для проверки переменных используйте print_r, var_dump или инструметы отладки prestashop.
я же не в php его вызывал, var_dump тоже пробовал
14 Октябрь 2015, 17:30:28
Ответ #18
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
$this->object = new $this->className();
$x=$this->object->getFields();
var_dump($x);
возвращает (+ не все поля, нету значений и тп - это что-то не то)
array(46) { ["id_shop_default"]=> int(0) ["id_manufacturer"]=> int(0) ["id_supplier"]=> int(0) ["reference"]=> string(0) "" ["supplier_reference"]=> string(0) "" ["location"]=> string(0) "" ["width"]=> float(0) ["height"]=> float(0) ["depth"]=> float(0) ["weight"]=> float(0) ["quantity_discount"]=> int(0) ["ean13"]=> string(0) "" ["upc"]=> string(0) "" ["cache_is_pack"]=> int(0) ["cache_has_attachments"]=> int(0) ["is_virtual"]=> int(0) ["emp_name"]=> string(0) "" ["id_employee"]=> int(0) ["id_category_default"]=> int(0) ["id_tax_rules_group"]=> int(1) ["on_sale"]=> int(0) ["online_only"]=> int(0) ["ecotax"]=> float(0) ["minimal_quantity"]=> int(1) ["price"]=> float(0) ["wholesale_price"]=> float(0) ["unity"]=> string(0) "" ["unit_price_ratio"]=> int(0) ["additional_shipping_cost"]=> float(0) ["customizable"]=> int(0) ["text_fields"]=> int(0) ["uploadable_files"]=> int(0) ["active"]=> int(1) ["redirect_type"]=> string(0) "" ["id_product_redirected"]=> int(0) ["available_for_order"]=> int(1) ["available_date"]=> string(10) "0000-00-00" ["condition"]=> string(3) "new" ["show_price"]=> int(1) ["indexed"]=> int(0) ["visibility"]=> string(4) "both" ["cache_default_attribute"]=> int(0) ["advanced_stock_management"]=> int(0) ["date_add"]=> string(10) "0000-00-00" ["date_upd"]=> string(10) "0000-00-00" ["pack_stock_type"]=> int(3) }
Какие там могут быть значения? Вы создали объект. Естествено, что поля пустые.
Значения вы будете передавать в метод и там обрабатывать.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
14 Октябрь 2015, 17:32:51
Ответ #19
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
В методе checkProduct не нужно создавать объект Товар, там это уже сделано.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!