Самое главное, что вы можете сделать, это убедиться, что люди, которых вы отправляете по электронной почте, вряд ли ударят по кнопке «Спам», когда они получат вашу электронную почту. Итак, придерживайтесь следующих эмпирических правил:
Следуя этим эмпирическим правилам, вы пройдете долгий путь.
Я просто приведу вам пример одного продукта. Допустим, вы знаете артикул (например, пусть это будет «ABCDE») вашего необходимого продукта. Таким образом, вы сможете получить идентификатор этого продукта.
Код будет примерно таким: -
$productSku = "ABCDE";
$product = Mage::getModel('catalog/product');
$productId = $product->getIdBySku( $productSku );
$product->load($productId);
/**
* In Magento Models or database schema level, the product's Custom Options are
* executed & maintained as only "options". So, when checking whether any product has
* Custom Options or not, we should check by using this method "hasOptions()" only.
*/
if($product->hasOptions()) {
echo '<pre>';
foreach ($product->getOptions() as $o) {
$optionType = $o->getType();
echo 'Type = '.$optionType;
if ($optionType == 'drop_down') {
$values = $o->getValues();
foreach ($values as $k => $v) {
print_r($v);
}
}
else {
print_r($o);
}
}
echo '</pre>';
}
Я думаю, это позволит вам начать.
В зависимости от типа параметра в переменной « $ optionType
» необходимо вызвать другой вложенный цикл « foreach
». Я работал с текстовыми полями, текстовыми полями, раскрывающимися списками, но не над другими типами. Так что я полагаю, вам нужно проделать еще немного RnD самостоятельно.