我的Magento网店遇到了很大的问题.除了下订单时的最后一步,它运行良好.特别是如果客户想要订购大量产品.
每个产品都会在结账过程中增加约5秒钟(在客户按下"下订单"按钮后).
很多客户一次订购20多种产品,这对我们来说是一个巨大的问题.
该网站托管在Properhost.net上.
似乎没有任何帮助,有没有人在这里有某种解决方案?
我想从一个商店到另一个商店(我设置多个商店)进行一个不可见的重定向到我的模块,现在我正在使用这个代码片段,但它显示了GET参数:
echo '<p><a href="' . Mage::getUrl() . '?___store=' . $store . '">pick up this restaurant</a></p>'
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
谢谢
我使用此代码在每一侧都有一个js弹出窗口,告诉访问者该商店效率不高:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip == 'xxx.xxx.xxx.xxx' OR $ip == 'xxx.xxx.xxx.xx') { ?>
You are a developer
<?php } else { ?>
You are a visitor
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何在此代码中使用来自magento后端的开发人员Ip - >系统 - >配置 - >开发人员 - >开发人员客户端限制
简单地说,我想覆盖Mage/Index/controllers/Admninhtml/ProcessController.php中的ProcessController.
我知道如何覆盖前端控制器,但这让我头疼几个小时了.我不能把它付诸实践.这是我的配置文件
<?xml version="1.0"?>
<config>
<global>
<models>
<twobuy_index>
<class>Twobuy_Index_Model</class>
</twobuy_index>
</models>
</global>
<admin>
<routers>
<index>
<args>
<modules>
<Twobuy before="Mage_Index">Twobuy_Index</Twobuy>
</modules>
</args>
</index>
</routers>
</admin>
</config>
Run Code Online (Sandbox Code Playgroud)
和控制器声明
include_once('Mage/Index/controllers/Adminhtml/ProcessController.php');
class Twobuy_Index_Adminhtml_ProcessController extends Mage_Index_Adminhtml_ProcessController
{
Run Code Online (Sandbox Code Playgroud)
我尝试重写reindexAction,但我的方法永远不会被调用.
我们主要将Magento用于交易,并且已经完全通过自定义应用程序重写了前端。我在报价对象上应用优惠券代码(购物车价格规则)时遇到麻烦。优惠券代码似乎被拒绝-setCouponCode不返回任何错误,但是getCouponCode返回空字符串。
我已经通过管理员后端进行交易,从而验证了优惠券代码是否有效。这是下面的代码片段。
有人可以帮助我让报价模型对象接受并应用优惠券代码吗?
函数add_coupon($ shoppingCartId,$ couponcode){
try {
$quoteObj = Mage::getModel('sales/quote')->load($shoppingCartId);
$quoteObj->getShippingAddress()->setCollectShippingRates(true);
$quoteObj->getShippingAddress()->setCouponCode($coupon)
->setTotalsCollectedFlag(true)
->collectTotals()
->save();
} catch (Exception $e) {
return array("status"=>"failed", "message"=>"Error applying coupon.");
}
if ($coupon) {
if (!$coupon == $quoteObj->getCouponCode()) {
return array("status"=>"failed", "message"=>"Coupon code is not valid.");
}
}
return array("status"=>"success");
Run Code Online (Sandbox Code Playgroud)
}
我需要将文件附加到交易电子邮件中.基本上我有一个生成报告的cron作业,需要通过电子邮件发送给管理员用户.
我希望这样的事情存在:
Mage::getModel('core/email_template')
->setDesignConfig(array('area'=>'frontend', 'store'=>1))
->createAttachment($file)
->sendTransactional($templateID, $sender, $email, “Admin", $vars);
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助.
我只有简单的产品,我想在"我的购物车"链接后的标题部分显示购物车的总重量.
有人可以帮我解决这个问题吗?
我刚写了一个Magento模块,但它没有被加载,我想调试它.
如果我myDateAttribute在Magento中有一个名为Date类型的属性,并且想要检索某个产品的值,那么我将简单地进行以下调用:
$date = $product->getMyDateAttribute();
Run Code Online (Sandbox Code Playgroud)
现在存储在$date变量中的日期格式是什么?是MM / DD / YYYY,还是取决于某些语言环境设置(如果是,我如何获得这些语言环境设置?)?
无论如何,我都希望最后使用DD / MM / YYYY hh:mm:ss。有什么方法可以指定格式转换,还是应该手动进行重新格式化?
如果您有任何有用的建议,感谢您的帮助:)
我试图使用简单的if比较,它似乎总是呈现为真.
if ($this->helper('catalog/image')->init($_child_products[$i], 'image') == $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()) ){
echo 'true';
}
Run Code Online (Sandbox Code Playgroud)
我知道这两个项目并不相同(如果您不了解Magento,他们习惯以不同的方式获取产品图片的网址).
我在使用这些方法
<img src="<?php $this->helper...etc ?>" />
Run Code Online (Sandbox Code Playgroud)
如果我回应他们,他们显然是不同的.比较是否以某种方式比较它们是否存在并且它们都返回真实?如果是这样,我怎样才能将它们作为字符串进行比较呢?
magento ×10
php ×3
checkout ×1
comparison ×1
config ×1
controller ×1
date ×1
debugging ×1
email ×1
hang ×1
ip ×1
module ×1
overriding ×1
performance ×1
redirect ×1
string ×1
transactions ×1