-- HikaShop version -- : 4.6.2
-- Joomla version -- : 4.2.8
-- PHP version -- : 8.2.0
-- Browser(s) name and version -- : Google Chrome 111.0.5563.146
-- Error-message(debug-mod must be tuned on) -- : Attempt to assign property "price_currency_id" on array
Bonjour,
Je suis sur le développement d'un plugin Hikashop. Lors de la création d'un produit et des prix, j'ai cette erreur qui s'affiche :
0 Attempt to assign property "price_currency_id" on array
Voici mon code :
// Ma classe
class PriceModel
{
public int $price_currency_id;
public float $price_value;
public int $price_min_quantity;
public function __construct()
{
$this->price_currency_id = 1;
$this->price_min_quantity = 0;
}
}
$priceHika = new PriceModel;
$priceHika->price_value = $product->price_ttc;
En utilisant le code disponible ici =>
www.hikashop.com/support/documentation/6...r-documentation.html
:
$product = new stdClass();
$product->product_name = 'My product';
$product->categories = array(17, 18); // an array of category ids linked to the product
$price = new stdClass();
$price->price_currency_id = 1;
$price->price_value = 9.99;
$price->price_min_quantity = 0;
$product->images = array(12, 20); // an array of ids from the hikashop_file table where you store the data of each image
// ...etc...
$productClass = hikashop_get('class.product');
$success = $productClass->save($product);
if($success) {
$productClass->updateCategories($product, $success);
$productClass->updatePrices($product, $success);
$productClass->updateFiles($product, $success);
}
J'ai la même erreur.
Ligne 46 de ma classe "Product"
$hikashopProduct = new hikashopProductClass();
$success = $hikashopProduct->save($this->product);
if (!empty($this->product->prices))
{
$hikashopProduct->updatePrices($this->product, $success);
}
// $this->product est mon objet contenant toutes les informations de mon produit
Voici le tableau de prix qui est dans $this->product->prices :
Array
(
[0] => Systrio\Plugins\Hikabarr\Hikashop\Models\PriceModel Object
(
[price_currency_id] => 1
[price_value] => 16000
[price_min_quantity] => 0
)
)
Est-ce qu'une personne saurait m'orienter pour régler mon problème ?
D'avance merci,
Bonne journée.