Как получить пользовательские параметры программно в Magento

Самое главное, что вы можете сделать, это убедиться, что люди, которых вы отправляете по электронной почте, вряд ли ударят по кнопке «Спам», когда они получат вашу электронную почту. Итак, придерживайтесь следующих эмпирических правил:

  • Убедитесь, что у вас есть разрешение от людей, которых вы отправляете по электронной почте. Никогда не отправляйте электронное письмо тому, кто этого не запрашивал.
  • Четко определите, кто вы в верхней части каждого сообщения, и почему человек получает письмо.
  • Не реже одного раза в месяц отправьте напоминание электронной почте людям из вашего списка (если вы используете список), заставляя их возвращаться в список, чтобы продолжать получать от вас сообщения. Да, это будет означать, что ваш список становится короче с течением времени, но вверху является то, что люди в вашем списке «куплены» и будут с меньшей вероятностью отмечать вашу электронную почту.
  • актуальный и полезный.
  • Дайте людям простой способ отказаться от дальнейших сообщений.
  • Использование отправки электронной почты службы, как SendGrid, который работает трудно поддерживать хорошую репутацию IP.
  • Избегайте использования коротких ссылок - они часто занесены в черный список.

Следуя этим эмпирическим правилам, вы пройдете долгий путь.

13
задан DaveC 13 May 2010 в 18:04
поделиться

1 ответ

Я просто приведу вам пример одного продукта. Допустим, вы знаете артикул (например, пусть это будет «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 самостоятельно.

23
ответ дан 1 December 2019 в 18:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: