【问题标题】:how can i show the textbox value entered on product page to checkout and cart page如何将产品页面上输入的文本框值显示到结帐和购物车页面
【发布时间】:2020-05-24 18:27:42
【问题描述】:

在 Magento 1 在产品页面 https://prnt.sc/smp14a 上,当有人输入描述时,我想在购物车页面 https://prnt.sc/smp8l7 和结帐页面上显示相同的描述,我该怎么做

在发布请求中 /app/code/core/Mage/Checkout/controllers/CartController.php 在 addAction 中,我获取文本框值并作为参数传递给购物车

$cart   = $this->_getCart();
        $params = $this->getRequest()->getParams();
        try {
            if (isset($params['qty'])) {
                $filter = new Zend_Filter_LocalizedToNormalized(
                    array('locale' => Mage::app()->getLocale()->getLocaleCode())
                );
                $params['qty'] = $filter->filter($params['qty']);
            }

            $product = $this->_initProduct();
            $related = $this->getRequest()->getParam('related_product');

            /**
             * Check product availability
             */
            if (!$product) {
                $this->_goBack();
                return;
            }

            $cart->addProduct($product, $params);

如何访问购物车页面上的文本框值 提前致谢

【问题讨论】:

    标签: php magento-1.9


    【解决方案1】:

    如果 $params 数组的值正确返回到您的购物车页面,您可以将该值回显到您的输入元素中 -

    <input type="text" id="myparamsvalue" value="<?PHP echo $params['thevalueneeded']; ?>" />
    

    不确定您如何将信息发送到购物车页面,没有给出示例,因此它可能是一种发布方法,然后 -

    <input type="text" id="myparamsvalue" value="<?PHP echo $_POST($params['thevalueneeded']); ?>" />
    

    【讨论】:

      猜你喜欢
      • 2015-03-17
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多