Create a product in PHP code

  • Posts: 163
  • Thank you received: 6
  • Hikashop Business
8 years 9 months ago #228476

-- HikaShop version -- : 2.6.1
-- Joomla version -- : 3.4.8
-- PHP version -- : 5.6.10

I've create a module in joomla.
This module work fine.
I want to create a dynamic hikashop product in this module.

The code not create new product :
$product = new stdClass();
$product->product_name = 'Custom Watch';
$product->categories = array(46);
$price = null;
$price->price_value = 246;
$price->price_currency_id = 1;
$product->prices = array($price);

$productClass = hikashop_get('class.product');
$result = $productClass->save($product);
$productClass->updateCategories($product, $result);

If i use this sample work fine (get the product 107 and add in cart):
$productget=$productClass->get(107);
$cartClass = hikashop_get('class.cart');
$cartClass->update(107,2);

Why the product is not create ? In log file cannot error.

An idee ? Thanks you best regards

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
8 years 9 months ago #228504

Hi,

This will definitely create the product unless there is already a product with the code CustomWatch in your database. In that case, the saving of the product will fail as two products cannot have the same product code (which is generated out of the product name if you don't specify the product code).

Please Log in or Create an account to join the conversation.

  • Posts: 163
  • Thank you received: 6
  • Hikashop Business
8 years 9 months ago #228608

Bonjour,
Je suis conscient que je ne peux créer plusieurs produits avec les mêmes références.

Je n'arrive simplement pas a créer un nouveau produit directement en PHP en mode objet.
J'ai aussi ce genre de message dans les logs :
PHP Warning: Creating default object from empty value in ...
Qui correspond à ceci : $product->product_name = 'MyCustomWatch';

Avez-vous un exemple ou les champs requis pour la création d'un produit en PHP ?

Merci

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
8 years 9 months ago #228610

Bonjour,

Il n'y a aucun champs requis.
Juste cela devrait fonctionner:
$productClass = hikashop_get('class.product');
$product = new stdClass();
$product->product_name = 'Mon produit';
$result = $productClass->save($product);

Peut être avez vous configuré des actions en masse sur votre site et l'une d'elle interfère avec la création du produit ?

Please Log in or Create an account to join the conversation.

Time to create page: 0.061 seconds
Powered by Kunena Forum