Magento

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

2
如何知道订单是否付款?什么时候“状态”是“处理中”?
我正在运行Magento 1.6.2。 我需要确定是否已付款。如果是,我将生成一些XML数据以供导出。Magento订单/付款/发货工作流程中有很多情况。 我的第一个猜测是将订单的属性“状态”定义为“处理中”,但由于此工作流程中存在大量可能性,因此我不确定。可能是这种情况并未涵盖所有可能性... 我对吗?


2
ACL角色资源默认
假设我们像这样向ACL添加了一些新资源: <acl> <resources> <admin> <children> <catalog> <children> <search> <children> <import translate="title"> <title>Import</title> </import> <export translate="title"> <title>Export</title> </export> </children> </search> </children> </catalog> </children> </admin> </resources> </acl> 然后,我们在SearchTerm网格中出现的按钮周围添加以下内容: if (Mage::getSingleton('admin/session')->isAllowed('catalog/search/import')) { $this->_addButton('import', array( 'label' => 'Import Search Terms', 'onclick' => "setLocation('".$this->getUrl('*/*/import')."')" )); } 如果我以非管理员用户身份登录,我真的会以为预期的行为是看不到按钮的,因为我没有明确为用户角色分配资源。事实证明,默认的返回值isAllowed似乎为true。更复杂的是,当您查看该角色的资源时,该复选框将不会被打勾。 我可以通过单击每个角色并单击保存来解决“问题”,但这是PITA,尤其是在现场/舞台/开发环境中。有没有简单的方法可以通过代码自动拒绝每个角色的资源?如果需要,我不介意添加迁移脚本。我快速查看了同一动作会发生什么。大概可以做到这一点,方法是加载所有角色,循环遍历所有角色,并执行类似的逻辑以Mage_Admin_Model_Resource_Rules::saveRel将行插入表中。但是这段代码似乎假定所有资源都已发布,这意味着要直接调用它,我需要确定需要哪种格式将数据传递给它并可能加载现有资源。


1
如何测试/调试Amazon Ess_M2ePro集成?
您如何创建测试订单并测试此扩展的工作流程以在测试环境中进行Amazon集成? 有人告诉我不可能创建测试订单,尽管支持人员告诉我说可以将真实的订单导入多个环境而不会影响实时系统(意思是:如果在测试环境中导入订单,它仍然会也可以在实时环境中导入),这完全不像我想象的那样。 当我在测试环境中执行cron作业时,有时会导入一些订单,但我不能说出为什么有时会导入某些订单,有时却没有。cronjob运行了一段时间(> 100秒),但大多数情况下我最终都没有任何新命令。 同时,客户创建了数百个订单,因此应该有很多要导入的订单。 [更新]有人向我指出,进口的频率/延误可能会受到亚马逊负荷的影响。我没想到。其他要点(是否可以创建测试订单/是否有沙箱/如何调试扩展名)仍然有效。[/更新] 这使得无法调试扩展问题。支持返回的帮助不太好,仅是一线回答,所以我正在向社区寻求帮助:您的最佳做法是什么?


3
如何以自定义形式添加“允许的国家”字段
我需要创建一个自定义模块,该模块允许管理员为不同国家/地区创建区域。我需要System > Configuration > General > Countries Options在表单中添加“允许国家/地区”字段(就像默认的magento一样),管理员可以在其中选择区域的国家/地区。 我只需要在自定义模块管理表单中添加一个国家/地区多重选择字段即可。 谁能帮我怎么做。谢谢..

3
迷你购物车显示父商品图片而不是商品图片
当客户单击“添加到购物车”时,我有使用ajax在迷你购物车中显示产品的代码。问题在于,直到我刷新该页面后,它才会显示子产品图片,而是显示父产品图片。我进入了后端,更改了“可配置产品图像”和“分组产品图像”以显示产品图像,但是以下代码似乎忽略了这些设置: <?php $_item = $this->getItem(); $isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility(); $canApplyMsrp = Mage::helper('catalog')->canApplyMsrp($_item->getProduct(), Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type::TYPE_BEFORE_ORDER_CONFIRM); ?> <li class="item"> <?php if ($this->hasProductUrl()): ?> <a href="<?php echo $this->getProductUrl()?>" title="<?php echo $this->htmlEscape($this->getProductName()) ?>" class="product-image"><img src="<?php echo $this->getProductThumbnail()->resize(50, 50)->setWatermarkSize('30x10'); ?>" width="50" height="50" alt="<?php echo $this->htmlEscape($this->getProductName()) ?>" /></a> <?php else: ?> <span class="product-image"><img src="<?php echo $this->getProductThumbnail()->resize(50, 50)->setWatermarkSize('30x10'); ?>" …
8 product  cart  image  ajax 


5
Magento重定向到安装页面的原因
我已经克隆了一个包含magento站点的git仓库,方法与加入项目时一样。我经历了建立数据库并在本地进行所有设置的通常过程。 这次由于某种原因,每次我尝试通过浏览器查看站点时,它都会重定向到magento安装页面。我过去只设置了几个magento网站,但都没有从头开始,但是我认为由于之前没有安装它,所以我现在不必这样做。有什么想法可能是错误的,或者我需要修改哪个文件才能使其正常工作?

2
如何以管理面板网格形式上传多张图片?
在这里,我想以magento的管理面板网格形式上传多个图像。我创建了以管理面板网格形式上传的图片。在这里,我附上了我的图片上传编码。 [....] $fieldset->addField('image', 'image', array( 'name' => 'image', 'label' => Mage::helper('magentostudy_design')->__('design Image'), 'title' => Mage::helper('magentostudy_design')->__('design Image'), 'required' => true, 'disabled' => $isElementDisabled )); [....] 当我使用此参数更改多个上传图像时。'multiple'=> 'multiple' 这是我的代码: [....] $fieldset->addField('image', 'image', array( 'name' => 'image', 'multiple' => 'multiple', 'mulitple' => true, 'label' => Mage::helper('magentostudy_design')->__('design Image'), 'title' => Mage::helper('magentostudy_design')->__('design Image'), 'required' => …

1
无法获取要加载的自定义前端Ajax布局
在确定适用于所有事物的正确处理方式方面,我总是遇到挑战,因此请在这里与我联系。我已经搜索了Google,SE并尝试了多种变体,但没有运气。(是的,我在这里使用了以下技术:调试布局加载,但是不确定如何处理输出。 问题:控制器加载。布局没有。 当我访问以下页面时 localhost/magento/mymodule/ajax/cart 它回显“这里!”。getLayouts的var_dump生成: array(4) { [0]=> string(17) "mymodule_ajax_cart" [1]=> string(13) "STORE_default" [2]=> string(24) "THEME_frontend_theme_theme" [3]=> string(19) "customer_logged_out" } 编码 自定义控制器: app/code/local/mycompany/mymodule/controllers/AjaxController.php class Mycompany_Mymodule_AjaxController extends Mage_Core_Controller_Front_Action { public function cartAction() { echo 'HERE!'; $this->loadLayout('mymodule_ajax_cart'); var_dump($this->getLayout()->getUpdate()->getHandles()); $this->renderLayout(); } } 配置文件: app/code/local/mycompany/mymodule/etc/config.xml <config> <modules> <mycompany_mymodule> <version>1.0.0</version> </mycompany_mymodule> </modules> <global> <helpers> <mymodule> …


1
更改属性的范围
一个扩展在我的类别菜单中创建了一个额外的标签。使用此代码: $setup->addAttribute('catalog_category', 'menutopdescription1', array( 'group' => 'General', 'input' => 'textarea', 'type' => 'text', 'label' => 'Topmenu description', 'backend' => '', 'visible' => 1, 'required' => 0, 'is_wysiwyg_enabled' => 1, 'visible_on_front' => 1, 'note'=>'Category description for top menu dropdown', 'is_html_allowed_on_front' => 1, 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, )); 这导致了全球范围。现在,我想将其更改为“网站”。因此,我可以轻松地将其翻译为其他网站。 该属性在Magento的属性列表中不可见,因此我必须在数据库中进行更改。我必须更改哪个键?

1
参考before_body_end不起作用-after_body_start起作用吗?
开始认为我失去了魔力... 这两个块均名为before_body_end和after_body_start类型core/text_list。但是,以下布局xml: <layout> <default> <reference name="before_body_end"> <block type="remarketing/ecjs" name="remarketing_ecjs" as="remarketing_ecjs" /> <block type="remarketing/modal" name="remarketing_modal" as="remarketing_modal" /> </reference> </default> </layout> 在参考中不输出子块。如果我将before_body_end交换为after_body_start,则块将按预期呈现 两个子块都从Mage_Core_Block_Text扩展。 有什么想法吗?我想我有星期五病...
8 layout 

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.