Magento

Magento电子商务平台用户的问答

3
如何使用email-inline.css设置交易电子邮件的样式
我正在使用Magento 1.9.1。我想自定义我的Magento交易电子邮件。要做到这一点,我复制email-inline.css并email-non-inline.css从基础包到我的定制包(这个路径:\皮肤\前端\ mypackage中\ DEFAULT \ CSS)。 我进行了必要的更改,然后上传了更新的CSS,但是电子邮件的发送方式与以前相同,就好像系统不知道我的自定义CSS一样。 我需要做什么?

1
无效的api路径
嗨,我创建了用于用户登录的自定义api,它的工作正常。但是我试图创建API以获取类别图像。它为内置的magento api提供了无效的api路径。以下是我正在使用的配置文件。 Config.xml <?xml version="1.0"?> <config> <modules> <Mycustom_Masterapi> <version>1.0</version> </Mycustom_Masterapi> </modules> <global> <models> <masterapi> <class>Mycustom_Masterapi_Model</class> </masterapi> </models> <helpers> <masterapi> <class>Mycustom_Masterapi_Helper</class> </masterapi> </helpers> </global> </config> api.xml <?xml version="1.0"?> <config> <api> <resources> <masterapi_loginmodel translate="title" module="masterapi"> <model>masterapi/loginmodel_api</model> <title>Demo Custommoduleapi API</title> <acl>masterapi/loginmodel</acl> <methods> <!-- <list translate="title" module="masterapi"> <title>List of masterapi</title> <method>clogin</method> </list> --> <customerlogin …

3
Magento订单确认已发送给所有客户
我在我们的一家商店中看到一种奇怪的行为:下订单时,确认电子邮件将以抄送方式发送给状态为“处理中”的所有注册客户。它的发生与付款方式(可使用银行转帐和信用卡)和运输方式(仅适用于magento flat标准)无关。 商店设置非常简单,只有一个网站/商店/商店视图。除信用卡付款提供商的扩展名外,已安装的扩展名不包含任何与订单或结帐相关的信息。

2
如何收集可以发货的订单?
我需要尚未发货或部分发货的订单。我正在使用以下代码来获取可以发货的订单。 foreach ($orderIds as $orderId) { $order = Mage::getModel('sales/order')->load($orderId); if ($order->canShip()) { echo "Shipping Pending"; } } 但是我不想使用foreach。我需要下面的东西。 Mage::getModel('sales/order')->getCollection() ->addFieldToFilter('status','can_ship');

2
enterprise_refresh_index休眠MySQL连接
有时,由cron运行的索引器似乎卡在了MySQL上,因为可以看到Sleeping连接。索引器运行了几个小时,实际上根本没有运行。我已经搜索过了,但是找不到任何相关内容。任何人都可以照亮吗?可能是服务器配置还是Magento错误?

1
有人设法拥有动态默认商店视图吗?
由于不同的语言环境具有比其他语言环境更自然的默认值,因此希望能够使商店视图继承其他商店视图的值,而不是从中获取默认值的公共默认商店视图(Mage_Catalog_Model_Abstract :: DEFAULT_STORE_ID)。 有一个常量指示默认的商店视图,但是各种类将自己的包装器写入该常量。 有没有人实施过这种行为,您如何处理呢?是否有人指出如何最优雅地解决此问题?

1
扩展支持多个版本
当创建用于商业用途的扩展时,如果它可以在多个Magento版本上工作,可能还不错,也许还有CE和EE。 但是有时这不能按计划进行,因为核心会随着版本的变化而变化。 我的问题是,我应该如何处理影响我的扩展的微小核心变更。我并不是在谈论需要重构的巨大变化。 这是一个使它更清楚的示例。 从CE 1.8.1(和EE 1.13.1)开始,该方法Varien_Io_File::write改变了它的工作方式(签名相同),并且该方法的filePutContent作用类似于write以前的操作。 现在,我做些骇人听闻的事情,并检查Magento的版本,以了解使用哪种方法来达到相同的结果 /** @var Varien_Io_File $io */ if (version_compare(Mage::getVersion(), '1.8.1', '<')) { $io->write($destinationFile, $contents, 0777); } else { $io->filePutContent($destinationFile, $contents); } 现在,我希望它也可以在EE上工作。由于1.8.1专门针对CE,因此变得更加难看。所以上面的代码变成 /** @var Varien_Io_File $io */ if (version_compare(Mage::getVersion(), $this->getCurrentVersion(), '<')) { $io->write($destinationFile, $contents, 0777); } else { $io->filePutContent($destinationFile, $contents); } 方法getCurrentVersion看起来像这样 public function …


6
如何检查是否已安装Magento补丁?
因此,我刚刚SUPEE-5994 + SUPEE-5344 + SUPEE-1533在服务器上通过SSH 安装了最新的重要补丁。 我执行了以下步骤来安装每个补丁: 从以下位置下载了修补程序:https : //www.magentocommerce.com/products/downloads/magento/ 将每个补丁上传到我的Magento根文件夹 运行SSH命令: sh patch_name.sh 从控制台获得成功消息: Patch was applied/reverted successfully 我的网站正常工作,一切都很好。一切都立即安装。 可以说我对是否实际安装了DID补丁感到怀疑-是否可以检查已安装了哪些补丁?-是通过SSH,FTP还是类似的?

1
产品未显示在多商店视图magento网站上
我正在创建一个具有多个商店视图的magento网站。我有一个网站和两家商店。一台用于英国,一台用于美国。两个站点都在显示产品,但是现在美国站点商店视图2没有显示任何产品。 我已将索引更新了很多次,检查了已刷新的缓存,从var / cache文件夹中删除了所有内容,等等。似乎什么都没有将产品带回美国站点。 我还检查了所有网站都启用了该功能,但由于我只有一个,因此它始终处于启用状态。 希望这很简单。

1
删除类别属性
我使用一个模块将2个类别属性插入mysql4-install-0.1.0.php到sql文件夹中的文件中: $installer = $this; $installer->startSetup(); $installer->addAttribute('catalog_category', 'short_description', array( 'type' => 'text', 'label' => 'Short Description', 'input' => 'textarea', 'group' => 'General', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' => true, 'required' => false )); $installer->addAttribute('catalog_category', 'static_block', array( 'type' => 'text', 'label' => 'Brand', 'input' => 'text', 'group' => 'General', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' …

3
如何通过客户ID获取最近查看的产品?
我想通过SOAP WS公开客户最近查看的项目。 我如何到达那些物品?我知道它们存储在“ reports / product_index_viewed”中;但是,我不知道哪种方法是实现这些目标的正确方法。 这是到目前为止我得到的: public function getRecentlyViewedByCustomer($customerId) { Mage::log(__METHOD__); $customer = $this->_getCustomer($customerId); Mage::log('Getting recently viewed products of '. $customer->getName() .' ('. $customer->getEmail() .'), ID: ' . $customer->getId() ); $productCollection = Mage::getResourceModel('reports/product_index_viewed'); Mage::log(print_r($productCollection, true)); return __METHOD__; } public function _getCustomer($customerId) { $customer = Mage::getModel('customer/customer')->load($customerId); return $customer; }

6
在magento中找不到助手数据
我编写了一个新扩展名,并尝试在Magento Admin中创建配置设置文件。清除缓存后在浏览器上运行时,出现如下错误 Fatal error: Class 'Mage_GlobalSms_Helper_Data' not found in D:\wamp\www\project\app\Mage.php on line 547 在system.log错误日志文件中,我发现以下错误: 2015-05-27T13:40:43+00:00 ERR (3): Warning: include(Mage\GlobalSms\Helper\Data.php): failed to open stream: No such file or directory in D:\wamp\www\project\lib\Varien\Autoload.php on line 93 2015-05-27T13:40:43+00:00 ERR (3): Warning: include(): Failed opening 'Mage\GlobalSms\Helper\Data.php' for inclusion (include_path='D:\wamp\www\project\app\code\local;D:\wamp\www\project\app\code\community;D:\wamp\www\project\app\code\core;D:\wamp\www\project\lib;.;C:\php\pear') in D:\wamp\www\project\lib\Varien\Autoload.php on line 93 我的app …


4
切换商店时翻译网址键
希望有人可以帮助我解决我面临的这个问题。 情况: 我有5种语言的1个网站(例如example.com,example.com / it等) 问题: 现在,我有了example.com/about-us和example.com/it/about-us。显然,我希望意大利语版本像:example.com/it/chi-siamo。 我一直在尝试翻译标识符并将其链接到产品类别中,例如“ chi-siamo”。问题是,如果您尝试切换到其他语言,它将使用该标识符。 例如:我目前在example.com/it/chi-siamo,但是我想切换到德语版本,应该是example.com/de/ueber-uns。如果我使用语言切换器从意大利语切换为德语,则会得到:example.com/de/chi-siamo。给出404。 有什么解决方案?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.