Magento

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

2
将自定义属性添加到客户注册表单
我需要创建两个新的客户属性。我遵循的指南来自:http : //www.fontis.com.au/blog/magento/know-more-about-your-customers-adding-custom-signup-attributes 创建这些属性。我已经检查了数据库中的“ eav_attribute”表,并可以确认两个属性都存在。唯一的事情是我不知道如何创建复选框属性,因此我将两个属性都创建为“是/否”。 按照我在注册表格上如何显示字段的代码进行操作: <li class="control"> <div class="input-box"> <label for="publisheroffer"><?php echo $this->__('Publisher Offer') ?><span class="required">*</span></label><br /> <input type="checkbox" name="publisheroffer" id="publisheroffer" value="<?php echo $this->htmlEscape($this->getFormData()->getPublisheroffer()) ?>" title="<?php echo $this->__('Publisher Offer') ?>" class="input-text" /> </div> </li> 其中属性ID为“ publisheroffer”。创建帐户后,它可以很好地创建,但自定义属性字段不会更改。 如何在注册页面上将此属性显示为复选框,以及如何处理这些值。 感谢您提前提供的所有帮助。

2
Magento的交叉销售和追加销售
请使用更多Magento友好的定义和示例来说明交叉销售和追加销售。该分类法在现实生活中的功能是什么?我们应该如何正确使用这些功能来增加销量?给我更多规则以相互/关联产品作为交叉或追加销售。非常感谢。

1
自定义网格中的“操作链接”列
我有一个自定义网格,类似于“目录菜单”中的“管理产品”网格。 我需要获取每个实体项目的相应操作链接。我怎么做? 我的自定义网格在类中Mynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Grid使用_prepareColumnsaction列的函数声明,如下所示 $this->addColumn('action', array( 'header' => Mage::helper('catalog')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array( array( 'caption' => Mage::helper('catalog')->__('Edit'), 'url' => array( 'base'=>'*/*/edit', 'params'=>array('store'=>$this->getRequest()->getParam('store')) ), 'field' => 'id' ) ), 'filter' => false, 'sortable' => false, 'index' => 'stores', )); 到目前为止,此操作获得的链接是'_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'。 我认为,如果此操作获得了指向的链接,'_baseUrl/admin/catalog_product/edit/id/entity_id'那么我的问题就可以解决。 谁能帮我这个?

1
Mage_Catalog_Model_Product_Image :: _ checkMemory
在newrelic中查看产品列表页面的慢速请求时,最上面的函数是Mage_Catalog_Model_Product_Image :: _ checkMemory(),它完成了很多工作,如检查memory_limit(的ini设置)ini_get('memory_limit'),检查图像大小并计算所需的内存,等等。上... 我刚刚return true在该函数中添加了一个(跳过检查,Magento有足够的内存用于那些进程),下图显示了影响。 有人对此做了什么吗?想法,风险?

2
您可以从模板加载窗口小部件实例吗?
我想在网站的某些区域创建“小部件”,这些小部件可以由非技术性的Magento商店管理员来配置某些参数。从所有描述来看,小部件听起来都是一种不错的方法。所有adminhtml元素均已放置到位,以使它们无需过多麻烦即可填写参数。 但是我无法解决的是如何在模板的特定位置加载和渲染特定的窗口小部件实例(通过CMS>窗口小部件>添加新的窗口小部件实例创建并存储在widget_instance中)。我使用了布局更新功能将其插入到一个块中,这相当不错,但是对于我想要实现的功能来说不够灵活。 模板文件中是否可以加载和呈现窗口小部件实例?

3
将当前管理员用户名获取到<body>类或ID中
在admin后端中,我想向所有admin页面的body标签添加一个类,该类打印出当前登录的admin用户的名称。 In app/design/adminhtml/default/default/template/page.phtml 我发现了这一点(第46行-CE 1.6.2.0): &lt;body id="html-body"&lt;?php echo $this-&gt;getBodyClass()?'class="'.$this-&gt;getBodyClass().'"':'' ?&gt;&gt; 而且我认为我需要使用它来获取管理员用户名: Mage::getSingleton('admin/session')-&gt;getUser(); 但是,无论我做什么,我似乎都无法在id或class中输出用户名。 任何想法都将受到欢迎。 谢谢。

4
如何克服Magento中的时区问题?
我使用此方法在magento后端中添加了日期和时间选择器。现在,输入时间已正确存储到我的数据库中。 问题是我的magento商店的时区设置为印度标准时间(GMT + 05:30),所以ADMIN GRID中显示的时间是输入时间值(在数据库中)+ 05:30 Hrs。 phpmyadmin视图: 数据库中的时间:上午7:15和上午7:52 magento管理员网格视图: 在管理员中的时间12:45 pm和1:22 pm 这并不困扰我,因为我在前端显示的倒数计时器采用了管理网格中显示的值。我很高兴。但是,当选择日期时间选择器中的时间时,它将显示GMT,即存储在数据库中的时间。 因此,输入时间输入的人应该输入比预期时间早5:30的时间。


2
通过客户电子邮件自动登录
我当时正在考虑为我正在使用的扩展程序构建自动登录功能,单击电子邮件中的链接的客户将自动登录到他们的帐户。 这确实非常有用,特别是在发送给年长的客户时,因为他们需要输入忘记的密码才能登录并进行购买,因此变化很大。 但另一方面,它会带来一些我不太兴奋的漏洞。如果客户将电子邮件转发给他们的朋友,并且他们的朋友单击链接,则他们还将以他们的朋友身份登录。 当然,您可以尝试教育您的客户不要转发这些电子邮件,但这可能是艰巨的战斗。将营销电子邮件转发给朋友将允许他们未经授权登录您的帐户的想法并不是人们会很快习惯的。 有什么想法吗? 更新:刚刚注意到Quora从其评论通知电子邮件中进行了自动登录。
8 email 

3
跳过导入行,未定义必填字段“ sku”
在自定义导入配置文件(数据流-配置文件)的文章导入过程中,所有行均出现此错误: Skipping import row, required field "sku" is not defined. 我已经映射了“ sku” =&gt;“ artnr”(字段映射),但是即使我Original Magento attribute names in first row设置为,他似乎也没有使用它No。 如果我在csv文件中重命名该列并将其设置Original Magento attribute ...为Yes有效。(他抱怨是空类型) 正常导入也存在相同问题:"Can not find required columns: sku"。我将列名从artnr更改为sku,并将文件存储为utf8。 当前的列如下所示: store;websites;attribute_set;type;category_ids;sku_wrong;has_options;name;weight;image;small_image;thumbnail;url_key;url_path;package_content;unit;sku;price;manufacturer;status;tax_class_id;visibility;gesamtrabatt;description;short_description;gift_message_available;qty;min_qty;use_config_min_qty;is_qty_decimal;backorders;use_config_backorders;min_sale_qty;use_config_min_sale_qty;max_sale_qty;use_config_max_sale_qty;is_in_stock;low_stock_date;notify_stock_qty;use_config_notify_stock_qty;manage_stock;use_config_manage_stock;stock_status_changed_automatically;use_config_qty_increments;qty_increments;use_config_enable_qty_increments;enable_qty_increments;product_name;store_id;product_type_id;product_status_changed;product_changed_websites "";"";"Default";"";"";"";"0";"Br&amp;ouml;tchen";"";"?";"?";"";"";"";"";"St&amp;uuml;ck";"10412";".24";"";"";"";"";"0";"Artikel f&amp;uuml;r die Demonstration von Folgeartikel.";"";"";"";"";"";"";"0";"";"1";"";"";"";"";"";"";"";"";"";"";"";"";"";"0";"Br&amp;ouml;tchen";"";"";"";""

2
重写资源模型时如何处理不推荐使用的“ Mysql4”类
我必须重写Mage_Catalog_Model_Resource_Category_Flat。 Mage_Catalog_Model_Resource_Eav_Mysql4_Category_FlatMagento 1.7中仍然存在旧的资源类,以实现向后兼容,并扩展了新的资源类。 在代码库中搜索完整的模型别名resource_eav_mysql4_category_flat不会产生任何结果。但是config.xmlMage_Catalog的包含以下行: &lt;deprecatedNode&gt;catalog_resource_eav_mysql4&lt;/deprecatedNode&gt; 而且我不知道在哪里以及如何deprecatedNode使用。 重写这种资源模型时会遇到什么困难?我应该重写两个类吗?还是可以安全地忽略mysql4类?

2
Magento中的动态定价如何工作?
我想知道动态定价在Magento中如何工作? 例如,我在后端创建了产品,并向其中添加了一些自定义选项。因此,如果用户选择该选项,则价格会在产品视图页面上自动更改,而无需重新加载页面。 有人可以解释Magento如何执行此操作吗? 我们可以添加自定义动态定价吗?我想如果用户单击链接(我已添加到产品视图页面),然后更改价格。

2
CMS页面中的静态块的自定义模板?
我在网上搜索,但找不到该怎么做。 我想将之前在admin中创建的静态块添加到cms页。使用以下任一行均可使用: {{block type="cms/block" block_id="my_block_id"}} {{block type="cms/block" block_id="my_block_id" template="cms/content.phtml"}} 现在,我想使用自定义模板,即: {{block type="cms/block" block_id="my_block_id" template="modulename/custom-template.phtml"}} 当我将其放入cms-page时,将显示该块,但将完全忽略“ template”标签cms/content.phtml。 我尝试了什么,我试图扩展类Mage_Block_Cms_Block并添加setTemplate($this-&gt;getTemplate());到-function _toHtml()。效果与上面相同- cms/content.phtml被使用。 我试图扩展类Mage_Core_Block_Template; 我当然可以在这里设置模板,但是在获取静态块时遇到了问题。我找不到如何通过block-id获取该块的信息。 这个问题是关于/不是关于 我知道如何使用PHP。 我知道如何使用XML文件执行此操作。 对于这个问题至关重要的是,可以在后端管理数据块。 我运行Magento CE 1.7.0.0。 感谢您的时间!

1
源头征税和最低应纳税额
我正在研究特定于阿根廷的某些税收规则的执行情况。 一些上下文: 根据产品类型,基本上有2条增值税规则:21%和10.5%,它们是互斥的 有几种基于客户类型和开票省份的税收规则,这些规则与产品完全无关,并在订单超过最低应纳税额时根据订单金额计算。 第一个非常直率。 第二个是棘手的。它们被称为“ percepciones”(对于我所做的所有研究,最接近的翻译是“从源头收集”),其背后的想法是商店充当IRS并向客户收取一些额外费用,然后客户将从一定的年度或每月税额中扣除。 例如,假设某产品的价值为$ 200.00(不含税),含21%的增值税。商店必须从100美元及以上的订单中收取2%的总收入,因此订单明细为: 1 x产品= $ 200.00 增值税21%= $ 42.00 总收入2%= 4.00美元 总收费= $ 246.00 当然,2%的税率是可变的,具体取决于客户的帐单邮寄地址和客户类型(公司的税率和税金与人不同)。 我想真正杀死我的是无法通过Magento设置的最低金额。 此外,撇开最低金额,产品税和客户税的多重组合将导致必须为每种可能的组合创建规则。 例如,客户可以免缴增值税,但不缴纳总税。 我真的很感激您有什么想法可以解决,我现在处于“头脑风暴模式”。 目前,我正在认真考虑完全忽略Magento税收引擎,而只是对所有这些逻辑进行自定义总硬编码(也许在后端设置了一些面板来抽动参数) 谢谢
8 tax 

3
观察订单状态变化
似乎默认情况下没有订单状态事件,那么您通常如何观察订单状态变化?我看到两种可能性:a)覆盖销售/订单模型以创建状态更改的自定义事件b)观察订单保存事件并查看其中的状态 是其中一种方式还是有更好的选择? 编辑:感谢您到目前为止的答案。情况要复杂一些。我想根据当前状态向订单添加信息。现在是问题所在:在save_before事件中,我仍然具有旧状态,而现在没有新状态,因为在销售/订单模型中,_beforeSave()方法如下: parent::_beforeSave(); $this-&gt;_checkState(); //... 因此,事件是在parent::_beforeSave();BUT中处理的,但订单状态实际上是在$this-&gt;_checkState();此(这是自动更改,例如,如果您创建发票,则如果没有货,状态将移至处理中) 我也不能使用save_after事件,因为我想保存某事。按顺序执行,可能会破坏一切以在save_after事件中调用保存。 有任何想法吗?我现在唯一的想法是$this-&gt;_checkState();在观察者之前在save_before中复制行为,以找出状态最终将是...

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.