如何在添加到购物车后提交表单值?

时间:2012-12-04 10:37:43

标签: xml e-commerce magento-1.7 magento

我正在使用magento 1.7。让我一步一步解释: - 1.单击产品列表中的任何产品。 应用\设计\前端\基\默认\模板\目录\产品\ view.phtml

<form action="http://abc.local/prescriptionform" id="requestForm2" method="post">
<input type="hidden" name="id1" id="id1" value="<?php echo $_product->getId() ?>" />
<input type="submit" name="Order" id="order"/>               
</form> 

2。将出现一个弹出窗口,其中包含产品详细信息和一个名为“ORDER”的“提交”按钮。 点击“订购”按钮后,它会重定向到上面的表单操作。我获得了产品ID,它显示了一个表单和一个提交按钮。

\应用\设计\前端\基\默认\模板\ prescriptionform \ index.phtml

$baseurl = Mage::getBaseUrl();
$product_id = $_REQUEST['id1'];
<form action="<?php echo $baseurl."checkout/cart/add?product=".$product_id; ?>" id="requestForm" method="post">

<h3 class="txt-blue"><?php echo Mage::helper('contacts')->__('Your Prescription ') ?></h3>
<ul class="form-list">
<li>
<label class="required type"><?php echo $this->__('Prescription Type') ?>&nbsp;<font color="red">*</font></label>
<div class="input-box p_form">
<select name="type" id="name-prefix" class="required-entry">
<option value="" selected>Please select...</option>
<option value="single" title="Single Vision">Single Vision</option>
<option value="bifocal" title="Bifocal">Bifocal</option>
<option value="progressive" title="Progressive">Progressive</option>
</select>
</div>
</li>
</ul>
<p><?php echo $this->__("<font color='red'>*</font> Required Fields") ?></p>

<input type="hidden" name="request_flag" id="request_flag" value="1"/>
<input type="hidden" name="productID" value="<?php echo $product_id; ?>"/>

<input type="submit" name="add" id="add"/>

  1. 现在使用以下方法将这些值添加到购物车页面: -
  2. 应用\设计\前端\基\默认\模板\结帐\ cart.phtml

        $params = $this->getRequest()->getParams();
        $_REQUEST['request_flag'];
    

    但是我无法在添加到购物车页面时获得该表单的价值。请帮助。

1 个答案:

答案 0 :(得分:0)

您要将表单发布到checkout/cart/add,然后在add()方法将产品添加到购物车后,它会重定向到checkout/cart,因此购物车上将无法使用$this->getRequest()->getParams()页。

请提供更多详细信息,以便我们更好地告知您如何实现这一目标。