我在Magento中有一个表单显示在不安全的URL(http)上,但我需要它提交到安全URL(https).
我显示我目前使用以下代码的URL:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
Run Code Online (Sandbox Code Playgroud)
我假设我需要将URL_TYPE_WEB更改为其他内容.有谁知道那是什么东西?
深入探讨Magento内部,而不是寻找具体问题的解决方案,只是试图了解一些实现细节.
当您在Magento中创建可配置产品,然后创建子简单产品以实现衬衫大小,颜色等内容时,Magento将此关系存储在两个单独的表中.
catalog_product_relation
catalog_product_superlink_table
Run Code Online (Sandbox Code Playgroud)
为什么这些关系存储了两次?
这是遗留代码,还是产品关系链接和产品"超链接"链接之间存在语义差异?
系统是否期望它们相同,或者这些表是否代表不同的父/子关系是有效的对象状态?
Magento有一个_construct和一个__construct方法有原因吗?为什么附加_construct存在?通过_construct在子类中调用父构造函数来实现额外的方法可以实现任何目的吗?
我刚开始使用Magento,尤其是模型和ORM如何工作.
我用过这三种方法
Mage::getResourceModel()
Mage::getModel()
Mage::getSingleton()
Run Code Online (Sandbox Code Playgroud)
谁能告诉我他们每个人之间有什么区别?
我发现getSingleton()共享内存,同时getModel()为正在加载的同一个表的新对象使用新内存.
我已经使用了上述所有方法但无法区分它们以及何时适合使用哪一种方法.
我正在尝试获取Magento中的当前URL并显示一些内容,如果我当前正在该页面上.到目前为止,这就是我所做的并且有效.
<?php
$currentUrl = $this->helper('core/url')->getCurrentUrl();
?>
<?php if($currentUrl === 'http://powerplantv2.jehzlau.net/blog') { ?>I am in the blog page<?php } ?>
Run Code Online (Sandbox Code Playgroud)
但是,我不想在源代码中硬编码URL,因为如果我转移到另一台服务器,我需要再次修改phtml文件.
我尝试了我在网上找到的所有内容,但它没有用.我希望这里的一些Magento专家能够让我知道我做错了什么.:(
我有一个与Magento的Bundle产品有关的问题.我目前正在研究v1.9,它具有一个称为用户组价格的功能.它使我们能够允许不同的客户群获得不同的价格.对于简单的产品,集团价格是固定的和绝对的,但对于捆绑产品,它是'百分比折扣'.我希望能够为捆绑产品定义固定和绝对的组合价格.
所以问题是
有没有办法将捆绑产品的客户组价格定义为固定和绝对值而不是百分比折扣?
这是我的环境.请注意,这也是在相关的开发模式和生产模式中设置的.
Dev:
https://ar.dev.loc/
https://en.dev.loc/
Live:
https://ar.site.com/
https://en.site.com/
Run Code Online (Sandbox Code Playgroud)
我正在使用阿拉伯语和英语的多商店设置,一切运行良好,包括构建模块和模板构建.
但是,如果我对任何较少的文件或JS文件进行更改(尽管使用grunt less或grunt watch),我必须在我的开发环境中运行以下命令,一次只能在我的本地计算机上查看它们.
$ rm -rf var/cache var/page_cache var/view_preprocessed pub/static
$ mkdir pub/static
$ bin/magento setup:static-content:deploy
$ bin/magento setup:static-content:deploy ar_SA
$ grunt exec less // sometimes I leave this do this
$ grunt // I swap between these
Run Code Online (Sandbox Code Playgroud)
每次都需要很长时间才能完成此过程.这是令人沮丧的,因为我是快速编码器,喜欢立即在网站上看到CSS和Less而不是等待.
我们团队正在做的快速方法是实际进行更改pub/static,然后我们将这些更改为app/design等等,然后执行上面的过程然后git.
直播服务器几乎一样.Git pull然后维护模式(在ecom网站上疯狂!谁建立M2?然后我们运行上面的命令 - 45分钟的停机时间)
当然,必须有更快的方式让我们的部署,开发和团队更好地工作,并在不停机的情况下更快地查看更改!
即使是Magento 2的官方文档也说明你的LIVE网站需要进入维护和停机模式才能发布内容 - 这对我们来说不是一个选择.CTO不高兴.简直荒谬.
与人们询问有关更快开发相同问题的相关问题:
只有在部署静态内容后才能应用对CSS和JavaScript的更改
所以我想整理所有问题并解决这个问题.
有谁知道为什么magento不提供任何手册或开发者指南?所有大多数框架和CMS都提供官方开发手册,但在magento的情况下,我没有找到任何令我惊讶的官方手册.
学习magento很难,因为他们正在努力解决这个问题.
试图在这里编译Magento 1.6:
Magento管理面板,系统,工具,编译
它编译然后我启用它.在那之后,网站死了.这是堆栈(但这并不重要)
Warning: include_once(Mage_Core_functions.php) [function.include-once]: failed to open stream: No such file or directory in /home/mysite/public_html/app/Mage.php on line 36
Warning: include_once() [function.include]: Failed opening 'Mage_Core_functions.php' for inclusion (include_path='/home/mysite/public_html/includes/src:.:/usr/lib/php:/usr/local/lib/php') in /home/mysite/public_html/app/Mage.php on line 36
Warning: include_once(Varien_Autoload.php) [function.include-once]: failed to open stream: No such file or directory in /home/mysite/public_html/app/Mage.php on line 37
Warning: include_once() [function.include]: Failed opening 'Varien_Autoload.php' for inclusion (include_path='/home/mysite/public_html/includes/src:.:/usr/lib/php:/usr/local/lib/php') in /home/mysite/public_html/app/Mage.php on line 37
Fatal error: Class 'Varien_Autoload' not found in /home/mysite/public_html/app/Mage.php on line 53
Run Code Online (Sandbox Code Playgroud)
重要的是:如何重新开始?也许通过编辑MySQL表?
我正在创建一个magento 2主题.我只想知道如何xml layout, static block, cms page在其他.phtml文件中添加.phtml 文件.谢谢.