Magento

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

4
模块开发的版本控制
我想知道,就版本控制而言,是否有任何良好的约定来开发在单个Magento实例中使用并且还希望作为社区模块发布的模块。 最初,我试图做的是使用modman在我的主要Magento实例存储库之外管理模块。但这最终在多个层面上带来了问题。拥有一个可以轻松安装到不同环境或在生产中回滚的单一存储库非常有用,我什至说这已经成为我工作流程中的必要部分。 我目前正在做的事情是在网站存储库内部进行开发,并计划将其分解为一个单独的存储库。到那时,我可能会做的是: 使用modman在单个模块存储库中的本地环境中构建 准备部署代码时,将更改复制到网站存储库中 希望有更好的方法?
22 versioning 

2
安装脚本:创建表与更新现有表
有一个问题,最近我正在开发一个模块,其中数据库中有很多表,概念经常变化,因此需要更改数据库中的现有表,并且我注意到表创建脚本和表升级方面的差异。干得好。查看下面的创建表代码: $table = $installer->getConnection() ->newTable($installer->getTable('module/table')) ->addColumn('id', Varien_Db_Ddl_Table::TYPE_INTEGER, 9, array( 'nullable' => false, 'primary' => true, 'identity' => true, 'auto_increment' => true ) ); 在newtable的()的函数返回实例Varien_Db_Ddl_Table 升级表脚本使用不同的方式来新列添加到现有的表,一起来看看: $installer->getConnection() ->addColumn($tableName, 'test', array( 'nullable' => false, 'length' => 9, 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER, 'comment' => 'Test Field' ) ) 这两个addColumn函数是不同的,并且它们是不同类的方法,每当我需要更改语法时,它们会使我感到难过。 所以这是一个问题,有没有办法使用Varien_Db_Ddl_Table类的实例更新现有表?

2
订单编辑功能
目前,Magento仅支持以重新订购的形式更改订单,这可能是由于复杂的订购过程和数据库结构所致。但是,如果客户的信用卡数据未存储或无法收取费用或退款,通常不可以选择重新订购 我很好奇这个决定,因为添加或删除项目,更改项目数量,应用折扣等原因,订单不可编辑。 我也想听听有关扩展功能的信息,这些扩展可以解决缺少该功能的问题。当我面对可配置产品时,我尝试过的一个操作(例如,True Edit Orders)有点古怪。

4
最佳实践方法,编辑Magento顶部链接
假设我们要在Magento顶部链接上的“我的购物车”链接之前添加购物车图标(请参见下面的顶部链接)。 做这个的最好方式是什么? 对toplinks.php做点什么? 对links.phtml做些什么? 一个xml文件? 还有其他选择吗? 我了解这可以使用CSS来完成,但是随着我对定制的需求的增长,我想知道没有CSS怎么办,所以我能够定制更困难的事情。

7
我开始学习没有PHP经验的Magento,我有什么选择?
我有编程经验和HTML经验,并且正在努力为初学者找到一个很好的指南。 Magento网站似乎吸引了专家,但我可能在所有错误的地方寻找。 是否有特别好的书籍或在线资源? 特别是,我想学习如何将我自己的JavaScript添加到网站上的各个页面上,以进行我正在使用的自定义零售数据分析服务。

3
在布局XML中定位多个布局句柄
我在路径/custommodule/customer/info上访问了一个自定义控制器,该路径将2columns-left.phtml模板加载到root节点上,如下所示: <custommodule_customer_info> <reference name="root"> <action method="setTemplate"><template>page/2columns-left.phtml</template></action> </reference> </custommodule_customer_info> 我想做的是为未登录的客户更新根模板,例如: <customer_logged_out> <custommodule_customer_info> <reference name="root"> <action method="setTemplate"><template>page/1column.phtml</template></action> </reference> </custommodule_customer_info> </customer_logged_out> 我知道我不能以此方式定位多个布局句柄,但目的应该明确;当客户未登录时,更新此布局句柄的根模板。 我以为可以通过以下方式定位控制器的手柄: <customer_logged_out> <reference name="custommodule_customer_info"> <reference name="root"> <action method="setTemplate"><template>page/1column.phtml</template></action> </reference> </reference> </customer_logged_out> 确实确实使用1column.phtml模板更新了根模板,但是这样做是针对似乎所有页面,而不只是我reference节点中目标页面。 我已经尝试了此布局更新的多个排列,但是似乎都没有用。如何在使用布局手柄的同时定位这个customer_logged_out布局手柄? -编辑-要清楚,这实际上是第三方模块。
22 layout 

5
Magento CE PCI合规性
要实现Magento CE的PCI合规性,需要采取哪些步骤? 例如,在商店中直接使用贝宝(Paypal)网站付款专业人士或圣人付款将有助于实现PCI合规性?


1
Magento 2:未捕获的TypeError:无法读取(section-config.js:33)中未定义的属性'*'
这是重复的问题,但是在添加产品和从购物车页面中删除商品时,我遇到了同样的问题。 我花了将近一天的时间解决问题,但没有运气希望有人可以帮助我。 控制台中的错误消息: 未捕获到的TypeError:无法读取(section-config.js:33)中未定义的属性'*' 编辑:我已经运行了部署&删除所有缓存仍然仍然存在问题。

3
_module.less和_extend.less之间的区别
使用_module.less和扩展主题之间有什么区别_extend.less?扩展模块/主题的最佳实践是什么? 我首先想到的是,_module.less在设计新模块的样式以及_extend.less扩展模块时最好使用。但是Luma _module.less在扩展空白主题时会使用,以使理论脱颖而出。 我看到的它们之间的唯一区别_module.less是在响应库之前导入,以及_theme.less在_extend.less它们之后导入的位置。 这是它们导入的顺序 vendor/magento/theme-frontend-blank/web/css/styles-l.less // // Blank theme desktop styles // _____________________________________________ // These desktop styles are added to mobile // // Global lib + theme styles // --------------------------------------------- @import '_styles.less'; @import (reference) 'source/_extends.less'; // // Magento Import instructions // --------------------------------------------- //@magento_import 'source/_module.less'; // Theme modules //@magento_import 'source/_widgets.less'; …

2
创建标签并在标签内插入自定义网格
我按照本教程创建了一个网格,我想再创建4个网格,问题是我需要将所有这些网格添加到选项卡中 到目前为止,我已经创建了一个控制器来加载像这样的块: class Lime_Customgrid_Adminhtml_CustomController extends Mage_Adminhtml_Controller_Action { public function indexAction() { $this->_title($this->__('Custom'))->_title($this->__('Custom Lime')); $this->loadLayout(); $this->_setActiveMenu('sales/sales'); $this->_addContent($this->getLayout()->createBlock('lime_customgrid/adminhtml_table_custom')); $this->renderLayout(); } } 阻止> Adminhtml>表>自定义> Custom.php: <?php class Lime_Customgrid_Block_Adminhtml_Table_Custom extends Mage_Adminhtml_Block_Widget_Tabs { public function __construct() { parent::__construct(); $this->setId('custom_tabs'); // $this->setDestElementId('edit_form'); $this->setTitle(Mage::helper('lime_customgrid')->__('Custom tabs')); } protected function _beforeToHtml() { $this->addTab( 'form_listing', array( 'label' => Mage::helper('lime_customgrid')->__('Listing'), 'title' …


7
将所有http://请求重定向到https://
早些时候我已经发布了这个问题:https : //stackoverflow.com/questions/36104047/how-to-redirect-all-http-requests-to-https-on-magento,但是没有任何反应。 这是我的网站URL:www.trendy-mode.nl,它将重定向到:https : //www.trendy-mode.nl/ 现在的问题是菜单链接或其他任何子链接都无法用https:// EX 重定向:有类似-NIEUW |的菜单。格丁| SCHOENEN | 附件等。 如果单击NIEUW菜单,将打开一个新页面,但不会使用https:// 我尝试了很多.htaccess调整,但没有用。有人在这方面帮助我吗? 先感谢您!



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.