Ho alcune domande interessanti relativi a opzioni personalizzate di prodotto: -Magento - Get personalizzati dettagli value option da Valore opzione ID
v'è alcuna differenza tra Opzioni & Opzioni personalizzate? Questo è perché ho trovato due proprietà diverse per ogni dettaglio del prodotto, in quasi tutti i moduli relativi al prodotto: -
options
custom_options
tuttavia v'è una sola classe per solo il Opzione di prodotto, che tende a occuparsi delle Opzioni personalizzate. Per favore qualcuno chiarisca questo punto.
Sto cercando di recuperare le opzioni personalizzate di un articolo ordinato, inclusi il prezzo dell'opzione personalizzata e il tipo di prezzo. Il problema è che Magento memorizza solo il valore dell'opzione per il corrispondente articolo ordinato, e non tutti i suoi dettagli (come il prezzo di opzione personalizzato & Tipo di prezzo).
Quindi ho creato un oggetto di questa classeMage_Catalog_Model_Product_Option_Value
, considerando solo il tipo di opzione personalizzatadrop_down
. Ho fornito il mio codice qui sotto, ma è ancora invano e non sta recuperando i risultati desiderati. Qualcuno può rettificare questo codice e aiutarmi?
codice per il punto # 2: -
echo "<pre>";
// $collection contains the whole Order Collection
foreach ($collection as $order) {
foreach ($order->getAllItems() as $item) {
$customOptions = $item->getProductOptions();
foreach ($customOptions['options'] as $_eachOption) {
// Value ID is stored in this field "option_value"
$objModel = Mage::getModel('catalog/product_option_value')->load($_eachOption['option_value']);
// This should provide all the details of this particular Option Value as chosen by the Customer when ordering this Product, but unfortunately it doesn't
print_r($objModel->getData());
/**
* This gives the output as, without any details on Price and Price Type:-
* Array
* {
* [option_type_id] => 13014
* [option_id] => 4921
* [sku] => XBPS22
* [sort_order] => 0
* }
*/
unset($objModel);
}
}
}
echo "</pre>";
Dopo aver fatto qualche verifica, ho trovato che il prezzo relativa a ciascuna valori delle opzioni sono memorizzate in catalog_product_option_type_price
tabella del database, e il prezzo relativo ad ogni Le opzioni sono memorizzate nella tabella del database catalog_product_option_price
. Quindi ci deve essere un modo per capire come Magento recupera i prezzi dei prezzi delle opzioni personalizzate corrispondenti. Per favore chiariscimi e rettifica il codice sopra?
Grazie a tutti, in anticipo!
Ehi, come posso usare '$ value-> setPrice()' Voglio cambiare il prezzo delle opzioni grazie. –
Vedo che stai emettendo i valori dai tipi di opzioni a discesa, che ne dici di mostrare i valori dei campi di testo? Sto cercando di raccogliere i miei dati dopo che l'articolo è stato aggiunto al carrello. Grazie in anticipo. – NotJay