2

ユーザーが製品の繰り返しバージョンと非繰り返しバージョンを選択できる構成可能な製品を作成しました (各バージョンは単純な製品です)。私が抱えている問題は、ユーザーが定期的なオプションを選択したときに、単純な定期的な製品に表示される定期的なプロファイル情報が表示されないことです. 構成可能な製品について、Magento にこの情報を条件付きで表示させるにはどうすればよいですか?

4

1 に答える 1

3

これが実用的な解決策であり、いくつかの幸運な推測によって到達しました。

// check to see if the product is configurable
if ( $_product->getTypeID() == 'configurable' ) {
    // get the associated products    
    $associatedProducts = $_product->getTypeInstance()->getUsedProducts();
    // iterate through the products, checking for recurring products
    foreach ( $associatedProducts as $associatedProduct ) {
        if ($associatedProduct->isRecurring()) {
            // get the recurring profile
            $profile = $associatedProduct->getRecurringProfile();
            // echo whichever array members you need
            echo '<p>billed '.$profile['period_frequency'].' time(s) per '.$profile['period_unit'].'</p>';
        }
    }
}

私はここでいくつかの助けを得ました:http ://www.phptechi.com/how-to-get-located-child-product.html

次に、ラッキーなメソッド名を推測しましgetRecurringProfile()た。

var_dump($associatedProduct->getRecurrringProfile())収量:

array(13) { 
["start_date_is_editable"]=> string(1) "1" 
["schedule_description"]=> string(0) "" 
["suspension_threshold"]=> string(0) "" 
["bill_failed_later"]=> string(1) "1" ["period_unit"]=> string(5) "month"        
["period_frequency"]=> string(1) "1" ["period_max_cycles"]=> string(0) "" 
["trial_period_unit"]=> string(0) "" ["trial_period_frequency"]=> string(0) "" 
["trial_period_max_cycles"]=> string(0) "" ["trial_billing_amount"]=> string(0) "" 
["init_amount"]=> string(0) "" ["init_may_fail"]=> string(1) "0" 
}
于 2013-03-21T02:17:19.220 に答える