THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#26 Re: Créateur d'un produit

(31-03-2016 17:09:13)


J'avance j'avance.
Mais il me reste un petit blocage.
J'ai fait une requête pour récupérer tout les orderProduct. Mais lorsque je veux sélectionner un attribut du résultat, il n'y a pas de getter associé à mes attributs..
J'ai fait :

$orderps = OrderProductQuery::create()->find();
        foreach ($orderps as $orderp) {
        var_dump($orderp->g);
        }

et j'ai comme résultat :

object(Thelia\Model\OrderProduct)#572 (38) { ["cartIemId":protected]=> NULL ["cartItemId":protected]=> NULL ["new":protected]=> bool(false) ["deleted":protected]=> bool(false) ["modifiedColumns":protected]=> array(0) { } ["virtualColumns":protected]=> array(0) { } ["id":protected]=> int(1) ["order_id":protected]=> int(3) ["product_ref":protected]=> string(4) "0002" ["product_sale_elements_ref":protected]=> string(4) "0002" ["product_sale_elements_id":protected]=> int(2) ["title":protected]=> string(9) "Croquette" ["chapo":protected]=> NULL .............

J'ai besoin de ["product_ref":protected]=> string(4) "0002"
Je pensais pouvoir faire un getRefProduct() mais il n'y a rien de ce genre...

Offline

#27 Re: Créateur d'un produit

(31-03-2016 17:12:52)


getProductRef


OpenStudio Toulouse

Offline

#28 Re: Créateur d'un produit

(31-03-2016 19:46:30)


ah oui super !
j'ai récupéré ce que je voulais !
Il ne me reste plus qu'un update en BD.
J'ai vu sur le lien que vous m'avez fourni que je pouvais faire :

  
$nbUpdatedRows = OrderQuery::create()
  ->filterById($id)
  ->update(array('version_created_by' => $version), $con);

Ceci sert bien à mettre à jour une commande donnée, la colonne version_created_by de la table Order ?

Offline

#29 Re: Créateur d'un produit

(31-03-2016 22:02:12)


Non.

if (null !== $order = OrderQuery::create()->findPk($id)) {
    $order->setVersionCreatedBy($version)->save();
}

Il faut lire la doc. Propel (au moins ça: http://propelorm.org/documentation/03-basic-crud.html ), et s'inspirer de ce qui a été fait dans Thelia.


OpenStudio Toulouse

Offline

#30 Re: Créateur d'un produit

(01-04-2016 08:00:21)


Il semblerait que j'ai un problème avec un update.
J'ai vu sur la doc que vous m'avez fournit que je pouvais faire :

 $nbUpdatedRows = OrderQuery::create()
                        ->filterById($order->getId())
                        ->update(array('version_created_by' => $version), $con);

Cependant j'ai une erreur comme quoi la colonne n'existe pas (pourtant elle existe bien et a bien ce nom...)

Offline

#31 Re: Créateur d'un produit

(01-04-2016 08:36:46)


Je t'ai donné le code à utiliser.


OpenStudio Toulouse