Magento

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

2
使用自定义主题时不使用样式的CMS预览
我使用具有自定义主题的magento EE 1.13.1.0,该主题在“系统”->“配置”->“设计”->“默认”中设置。 当我们使用Magento CMS预览版时,会出现此问题。它显示时没有自定义主题样式,因为默认情况下magento预览使用base/default主题。 如果我编辑CMS Page的“设计”选项卡,并将Custom Theme属性设置为某些自定义主题,则一切正常。但是默认情况下不是。 以前有人问过这个问题吗?也许我错过了一些配置? 无论如何要解决此问题,我创建了观察者并将其附加到cms_page_render事件中以检查是否Custom Theme设置了CMS页面的属性。如果不是,则使用真实的默认主题: public function setDefaultThemeForCmsPreview(Varien_Event_Observer $oObserver) { $oRequest = $oObserver->getControllerAction()->getRequest(); if ( $oRequest->getControllerName() == 'cms_page_revision' && $oRequest->getActionName() == 'drop' ) { $oCmsPage = $oObserver->getPage(); if ($oCmsPage->getCustomTheme()) { list($sPackage, $sTheme) = explode('/', $oCmsPage->getCustomTheme()); } else { $sPackage = Mage::getStoreConfig('design/package/name'); $sTheme = Mage::getStoreConfig('design/theme/default'); …
10 cms  theme  ee-1.13 


5
“是/否”下拉自定义产品属性的默认值
我使用以下脚本安装属性: $installer = $this; $installer->startSetup(); $installer->removeAttribute('catalog_product', 'customizableonly'); $installer->addAttribute('catalog_product', 'customizableonly', array( 'group' => 'General', 'input' => 'select', 'type' => 'int', 'label' => 'Customizable Only', 'source' => 'eav/entity_attribute_source_boolean', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 'visible' => 1, 'required' => 0, 'visible_on_front' => 0, 'is_html_allowed_on_front' => 0, 'is_configurable' => 0, 'searchable' => 0, 'filterable' => 0, …

2
贝宝IPN不会触发订单状态更新
我正在使用HostGator Windows服务器上运行的1.8.0.0设置我的第一个Magento系统。 我已经在我们的PayPal帐户上配置了IPN。但是,付款永远不会传达给Magento,并且所有订单都停留在“待付款”状态。 当前,“系统”->“配置”->“付款方式”->“ PayPal付款标准”已与Business Sandbox电子邮件关联,并将“付款操作”设置为“销售”,沙盒模式=“是”,调试模式=“是”。 在PayPal方面,IPN历史记录将每笔交易(我在沙盒和生产中都尝试过)显示为“正在重试”。没有列出任何HTTP响应代码。 PayPal中的通知URL显示为http://www.mydomain.com:/shop/Index.php/paypal/ipn/,对我来说似乎是正确的。 打开付款方式的错误日志和调试模式后,我得到了我的沙箱尝试的日志文件,标题为payment_paypal_standard.log。 该文件的内容反映了实际的沙箱顺序: 2014-01-02T18:19:13+00:00 DEBUG (7): Array ( [request] => Array ( [business] => **** [invoice] => 100000006 [currency_code] => USD [paymentaction] => sale [return] => https://www.mydomain.com/shop/Index.php/paypal/standard/success/ [cancel_return] => https://www.mydomain.com/shop/Index.php/paypal/standard/cancel/ [notify_url] => http://www.mydomain.com:/shop/Index.php/paypal/ipn/ [bn] => Varien_Cart_WPS_US [item_name] => My Shopping Cart [lc] => …


4
如何过滤不在类别中的产品?
这是我的代码: $catIds = array(7,8,9); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect("*"); ->addAttributeToFilter('category_ids', array('nin' => $catIds)); 我想获取所有不在类别ID列表中的产品,但是我的代码未提供预期的结果。请给我指路,谢谢。

1
如何更改magento日历?
如您所知,公历是Magento的默认日历,但是在某些国家(例如中国,日本,印度,伊朗和阿拉伯国家),日历是不同的。我搜索了Magento后端,但没有找到任何选择和更改日历的选项。 我要使用波斯原始日历“ Jalali”日历。现在,我需要安装新的日历。 如果我正确知道的话,Magento中使用了2种日历。 Zend框架PHP日历 Mihai Bazon Java日历 对于第一种类型,我发现有一个扩展Zend_Date名为Zend_Calendar,它可以转换重要的世界日历,例如波斯贾拉利(hijri shamsi)日历,日语日历,希伯来语日历,中文日历,伊斯兰日历等。请参见下面的链接更多详细信息:http : //framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner 我的问题是我不知道如何使用此Zend日历转换器。还是必须在Magento中编辑哪些文件? 对于第二类日历,我有一个由Ali Farhadi在此链接中写的开源波斯语jhaili版本的Mihai Bazon日历:http ://farhadi.ir/works/jalalijscalendar 如果需要,我附加了此Java日历。 我将此Java日历放入Magento,并用默认的Java日历替换了它。但是一切都没有改变。然后,我在Magento核心中编辑了一些文件。而且我看到当我单击日历图标时,没有出现弹出日历。 请帮助我将我的商店默认日历更改为Jalali,并将其他字词更改为拥有自己的默认日历。 我认为,如果有人可以解决Magento的问题,那将非常有帮助。不只是波斯语,是Zend支持的所有其他日历,甚至更多。 对于Magento团队来说,可以在其功能强大的软件程序中使用所有Zend功能可能是个好主意。它可以是Magento安装进度中的下拉列表,其中可以选择国家,时区和货币。


3
致命错误:调用未定义的函数curl_setopt()
托管Magento网站时遇到了很多麻烦。我一直在共享主机上运行网站(Joomla,Wordpress)。但是,对于这个Magento网站,他们建议使用VPS。 经过相当多的工作(PHP内存大小太小等),网站确实加载了,但是我无法访问管理区域: Fatal error: Call to undefined function curl_setopt() in /var/www/elly/lib/Varien/Http/Adapter/Curl.php on line 87 Call Stack: 0.0001 637816 1. {main}() /var/www/elly/index.php:0 0.0014 708040 2. Mage::run() /var/www/elly/index.php:87 0.0032 谁能帮我解决这个问题? 我还有一个问题:将文章添加到购物清单后,页面将不再加载。在以下位置查找示例:http : //bit.ly/1cvXGKa 例如:将鼠标悬停在该页面上,然后单击“在Winkelwagen中”,即可添加该文章(http://bit.ly/HlmNAZ)。 有人可以帮我这个忙吗?

3
Magento cron.php在运行后不执行任何操作
我的Magento cron大约几个月前可以正常工作。但是最近,它突然停止生成时间表。cron命令本身在我的托管服务器中运行良好。这是Magento ver 1.8.0.0。 这些是我尝试过的: 我尝试在浏览器中执行cron.php,但它不会在cron_schedule表中生成日程表。 安装AOE Scheduler扩展,希望它可以解决此问题。我可以使用此扩展生成时间表,但是Magento cron无法执行cron时间表。 在托管服务器中安装全新的Magento ver 1.8.0.0,然后在浏览器中执行cron.php,cron_schedule表仍然为空。 在我的本地主机上安装新的Magento ver 1.8.0.0,然后在浏览器中执行cron.php,它会生成计划。因此,我尝试将其上传到托管服务器。我清除了Magento缓存,然后在浏览器中执行了cron.php,令人惊讶的是cron_schedule表中没有任何反应。但是它在我的本地主机上工作正常。 我在同一托管服务器上还有另一个Magento网站1.7.0.2,cron工作正常。 我仍然不知道导致此问题的原因,因此我将其发布在这里。希望有人遇到同样的问题,并分享解决方案。
10 cron 

3
通过下拉菜单添加类别自定义属性
我需要在类别中添加自定义属性,即选择2个值: 0-“否” 1-“是” 我创建了一个模块,并在安装文件中使用了以下代码: $this->startSetup(); $this->addAttribute('catalog_category', 'top_brand', array( 'group' => 'General', 'type' => 'int',//can be int, varchar, decimal, text, datetime 'backend' => '', 'frontend_input' => '', 'frontend' => '', 'label' => 'Top Hersteller', 'input' => 'select', //text, textarea, select, file, image, multilselect 'option' => array( 'value' => array( 'optionone'=> array( …

4
通过CSV导入添加图像
CSV导出/导入功能出现问题后,我一直遇到问题。我目前的问题是我似乎无法将“ image”,“ small_image”和“ thumbnail”属性分配给任何图像路径。 这甚至失败了: 我将产品的图像,small_image和缩略图手动更改为与该产品关联的图像之一,然后保存。 我导出了产品CSV。 我检查是否为该产品填写了这些属性字段,并且已经填写。 我使用CSV导入工具,使用“替换现有复杂数据”来导入CSV。 我检查了更改的产品,现在没有显示图像,small_image或缩略图的任何分配。 如果我的理解是正确的,则应该导入已导出且未更改的CSV文件,以产生完全相同的产品数据,是吗?这里发生了什么?

2
magento产品视图页面中的container1和container2是什么
我需要知道magento产品视图页面中的container1和container2是什么。我正在谈论view.phtml该位置的文件app/design/frontend/<package>/<theme>/catalog/product/view.phtml 更新问题: 我之所以问这个问题,是因为..我知道,这些部分负责在产品视图页面中显示选项。 实际上,我的问题是我有3个捆绑产品,我想在自己的phtml文件中显示其自定义选项。我有这些代码。 <?php $id=Mage::getModel('catalog/product')->getIdBySku(123456); $prod = Mage::getModel('catalog/product')->load($id); $x=$prod->getOptions(); foreach($x as $y) { echo $y->getTitle(); print_r($y->getValues()); } ?> 我需要通过sku来获得产品。这就是为什么我要这样编码。现在我可以正确获得标题了。但没有显示值。(注意:我添加了两个下拉选项作为自定义选项) 提前致谢。

1
将产品列表的属性设置为“使用默认值”
我想将产品列表和商店视图列表的图像设置为“使用默认值”。我知道如何针对每种产品分别进行操作:setData(attributeName,false),因此我可以对我的产品列表进行循环。问题:真的太慢了​​。 $attrArray=array('thumbnail','small_image','image'); $products = array(170,171,172); $stores = array(17,18,19); foreach ($stores as $store_id) { foreach ($products as $product_id) { foreach ($attrArray as $attr) { $product = Mage::getModel('catalog/product') ->load($product_id)->setStoreId($store_id) ->setData($attr, false) ->save(); } } } 所以我尝试使用Mage :: getSingleton('catalog / product_action')-> updateAttributes($ products,$ attrArray,$ store_id); 而是应该执行相同的操作,但要覆盖一系列产品。它实际上做了些什么:我的所有图像现在都设置为“无图像”,但没有按预期设置为“使用默认值”。 $attrArray = array('thumbnail'=>false,'small_image'=>false,'image'=>false); $products = array(170,171,172); $stores …

2
有没有一种方法可以在电子邮件模板中添加foreach循环?
我试图在客户下订单后向客户发送邮件。该电子邮件将包含所订购产品的所有交叉销售产品。 我使用以下链接作为参考: 使用事件观察器发送电子邮件 高级交易电子邮件模板 一切都很好。 但是现在我的疑问是,我能否在locale目录中放置的html文件中使用foreach循环? 这样我就可以迭代并在邮件模板中打印所有产品信息。有人可以帮忙吗?

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.