addAction 関数に CartController.php オーバーライドを使用します。
基本的に、ユーザーが入力したカスタム オプションを取得して、それらのオプションに基づいて新しい製品を生成し、代わりにカートに追加しようとしています。製品にカスタム属性のフラグが立てられていない場合は、通常どおり追加されますが、フラグが立てられている場合は、新しい製品が作成され、代わりにそれがカートに追加されます。
新しい製品を正常に生成してカートに追加していますが、顧客が入力したカスタム オプションを取得できません。
$defaultprod = $product->getDefaultprod();
$prodID = $product->getId();
$prodOpt = Mage::getModel("catalog/product")->load($prodID);
if (!$defaultprod == 1) {
$cart->addProduct($product, $params);
if (!empty($related)) {
$cart->addProductsByIds(explode(',', $related));
}
$cart->save();
}
else
{
// code to create/add new product here, adding new product + adding to cart functioning, but CANNOT retrieve customer's custom attribute input
}
何かアドバイス?