我已经安装了Magento社区版,并尝试创建我的第一个简单的hello world模块.几个小时后,我终于开始工作了.
我的问题是我在一些XML标签中使用了不正确的套管.
在尝试使其工作时,我尝试加载页面显示未找到的消息,但没有错误.
我已经在管理控制面板中切换错误System > Configuration > Developer > Log Settings并写了一行,我知道应该抛出错误但我只是有一个空白的屏幕
我正在寻找有关Magento中可用的不同会话类型的差异的一些信息.
有核心会话,客户会话和结账会话.但我不太确定何时使用哪一个以及它们的行为方式可能不同.它们是否同时有效,或者结账会话是否早于核心会话失效?
我想在管理面板中启用模板路径提示.我知道如何为前端做到这一点,但对于后端?我其实想要编辑管理面板.
提前致谢..
这必须是一个如此简单的编程任务,我绝对无法在网上找到任何有关它的信息.基本上,我正在尝试删除产品图像.我想删除产品媒体库中的所有图片.我可以这样做而不需要花费数百万行代码来完成这么简单的任务吗?
请注意,我已经尝试过这个:
$attributes = $product->getTypeInstance()->getSetAttributes();
if (isset($attributes['media_gallery'])) {
$gallery = $attributes['media_gallery'];
$galleryData = $product->getMediaGallery();//this returns NULL
foreach($galleryData['images'] as $image){
if ($gallery->getBackend()->getImage($product, $image['file'])) {
$gallery->getBackend()->removeImage($product, $image['file']);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这绝对不行.我试图在导入过程中删除图像,这样我就不会产生重复的图像.任何帮助将不胜感激.
我正在编写一个模块来在Magento中执行一个简单的Ajax调用,但到目前为止我无法让它工作 - 我觉得我在某个地方错过了一个重要的组件.这些是我目前拥有的文件:
Creare/Groupedajax /控制器/ AjaxController.php:
class Creare_Groupedajax_AjaxController extends Mage_Core_Controller_Front_Action {
public function indexAction() {
$this->loadLayout();
$this->renderLayout();
}
}
Run Code Online (Sandbox Code Playgroud)
Creare/Groupedajax的/ etc/config.xml文件:
<?xml version="1.0"?>
<config>
<modules>
<Creare_Groupedajax>
<version>0.1.0</version>
</Creare_Groupedajax>
</modules>
<frontend>
<routers>
<groupedajax>
<use>standard</use>
<args>
<module>Creare_Groupedajax</module>
<frontName>groupedajax</frontName>
</args>
</groupedajax>
</routers>
<layout>
<updates>
<groupedajax>
<file>groupedajax.xml</file>
</groupedajax>
</updates>
</layout>
</frontend>
</config>
Run Code Online (Sandbox Code Playgroud)
我的Ajax电话:
$j.post("groupedajax/ajax/index", { size: $j(this).val()}, function(data) {
$j('#results').html(data);
});
Run Code Online (Sandbox Code Playgroud)
布局/ groupedajax.xml:
<?xml version="1.0"?>
<layout version="1.0">
<groupedajax_ajax_index>
<block type="groupedajax/groupedajax" name="root" output="toHtml" template="groupedajax/groupedajax.phtml" />
</groupedajax_ajax_index>
</layout>
Run Code Online (Sandbox Code Playgroud)
我的.phtml文件目前只是"测试"了.我只需要我的结果div来返回'test'值.我只想知道是否所有位都适用于此工作?
这是我遵循的教程:http://www.atwix.com/magento/ajax-requests-in-magento/
========================已解决========================
我只是在我的网址开头需要一个正斜杠:
$j.ajax({ …Run Code Online (Sandbox Code Playgroud) 如何判断当前请求是针对后端还是后端页面?此检查将在观察者内部完成,因此如果有帮助,我可以访问请求对象.
我考虑过检查,Mage::getSingleton('admin/session')->getUser()但我不认为这是一种非常可靠的方法.我希望有更好的解决方案.
这是我一直努力工作很长时间的事情.它首先从Prestashop开始,作为与我需要为整个网站制作的其他脚本或拼图的集成.我目前仍在使用Prestashop作为我的网店,但后来改用了Magento.
我转而使用Magento,因为它具有复杂的灵活性,因为总体而言我认为这是最好的解决方案,最好的支持和最好的整体电子商务脚本.
话虽如此,我与Prestashop所遇到的问题看起来是一样的,我会继续在任何方面,我试图将事物完美地融合在一起.
我有Magento设置,作为网站的主要部分,在Magento里面的子文件夹中我将Wordpress安装在一个名为"articles"的文件夹中,我也使用FluxBB作为我的消息论坛因为它没有垃圾的简单性加载了我不太关心的臃肿的额外功能,这是在一个名为"论坛"的子文件夹中.
从这一点来说,我们知道Magento,Wordpress和FluxBB都有自己管理用户的方式; 创建,管理和跟踪它们.
我想要做的是找到最适合我的网站的三种或更多种方式,以使客户的体验尽可能顺畅和实用.在通过电子邮件发送有才华且乐于助人的Alan Storm之后,他告诉我他所知道的最佳解决方案是制作他们都指向的第三方用户管理,并管理客户身份验证.我相信他的想法可能是最好的,但我想在StackOverFlow上把它放在那里,我也可以在Magento上发布这个,以获得喜欢挑战的magento开发者和聪明人的广泛关注.
我有几个想法,没有人可以工作,有些可能工作半屁股,或者一个可能只是可行的东西.但首先让我告诉你到目前为止我取得的成就.我已经完成了整合我的页眉和页脚整体设计的必要步骤,所以Wordpress和FluxBB基本上被包装并包含在Magento的外部设计层中.因此,据说我已经做到了Magento将检查会话以查看用户是否登录到Magento,通过说"Hello Guest"或"Hello User".这是我已经达到停止点的地方,因为我不在我的深度并想要帮助,无论是我们在纯粹的挑战中共同创造的东西,还是有人说如果我付钱给他们他们会帮助我,无论我想要这个实现.如果我得到的代码是通过支付小组努力的帮助,我想让其他人可以免费使用这个概念用于他们自己的项目.
脑屁#1:
调整Wordpress和FluxBB的用户表以更符合Magento的结构,如密码和用户名/电子邮件登录部分.其余字段可以分别保留,以用于帖子计数等.
从那里,我想弄清楚Magento中哪个类在注册时创建客户时实际输入数据库.当我找到该代码时,我想扩展它将用户凭据复制到Wordpress和FluxBB数据库中的其他两个表的能力.如果这看起来像是一个更好的想法,它可以只是Wordpress和FluxBB的一些额外的字段,是的,我的意思是Magento创建的实际加密密码,我希望它也是安全的.
从那里,当我们知道客户向Magento注册时,数据被复制到其他两个表,那么我们至少已经取得了进展,这个进展是否真的有效,还有待确定.
然后,我们可以通过Wordpress和FluxBB以任何方式禁用登录/注销和注册链接,因为我们希望用户通过Magento的一个位置注册,登录和注销,因此不再需要它们.
然后是我眼中的有趣部分,在他们订购产品,审查wordpress文章并可能留下评论,发送给朋友等等时,在整个网站上保持该死的会话,以及发布主题,回复等等. FluxBB容量.
对我来说,这是创建字段或添加Magento客户注册数据的地方,我可以检查他们是否已经登录Magento,从那里我们可以让它自己验证.这可能是过度杀戮,或者这可能只是需要做的事情.但是对我来说,如果凭证位于所有三个数据库中,则应该能够通过更改Wordpress和FluxBB中的代码或添加代码来验证它们.是的我知道如果客户希望更改他们的信息,我们还必须对配置文件编辑和密码编辑做些什么.
但这是我第一次想到这是否是正确的决定,我想听听这里人们的丰富知识,他们拥有比Magento,PHP和其他一切更多的经验和知识.
脑屁#2
由于Magento的复杂性以及整体设置如何,这种不合逻辑的想法对我来说似乎完全是一种外在的延伸.
但想法是删除/编辑Wordpress和FluxBB(以及任何其他第三方软件)几乎忽略它自己的注册,登录,注销,编辑和查看Magento的凭据和建立新客户的方法.基本上使它们成为Magento的超大模块.
我只知道Magento的设置方式是模块化,其复杂性似乎需要更多的编码和故障排除才能做到这一点.
脑屁#3
转储Wordpress和FluxBB并查看Magento连接存储中的模块,它几乎具有我需要的所有功能,并且可以向它们添加缺少的内容,而不是试图集成第三方软件.
我喜欢Wordpress,我认为用模块复制它,至少在我查看CMS /新闻相关的所有可用模块的几个小时之后是一个艰难的电话.FluxBB我可以接受或离开它,如果有人已经可行的解决方案使用phpBB或vBulletin或SimpleMachines我会跟他们一起去.我宁愿它是免费的开源软件,不是因为我是一个廉价的滑板,而是因为我尽可能地支持开源.
脑屁#4
这可能是一个cookie,但只有在它们允许cookie时才有效,或者可以某种方式添加到会话中以允许事物通过但Magento设置不同的会话或允许你也让他们的事情相互崩溃所以这可能根本不是一个想法,也可能是一个想法.
我知道我没有举例说明我曾尝试过的东西,我看过的文件或与此有关的任何内容,我道歉,我提供了一些相关的链接,但到目前为止没有具体找到与我想要完成的内容相符的内容.我试图将一些事情与一些有趣的灾难性结果合并在一起.
链接示例? : http ://www.magentocommerce.com/wiki/doc/webservices-api/api/customer#customer.create http://www.magentogarden.com/blog/how-are-passwords-encrypted-in -magento.html http://www.nicksays.co.uk/magento_events_cheat_sheet/ http://www.magentocommerce.com/wiki/5_-_modules_and_development/customers_and_accounts/registration_fields 如何从Magento外部访问Magento客户的会话?
任何有关这方面的帮助都会很好,我正在尝试同时处理网站的几个部分,这个很麻烦,我会说每个人都会发现很难或者发现它很难.有人喜欢挑战吗?:)
---------编辑:
我已经让Magento和Wordpress与CodeCanyon网站上的James Kemp模块(Magento和Wordpress的单点登录)完美配合,我将调整它以适应FluxBB或其他任何工作.
只是传递信息...我看到这是编辑,不知道编辑和不关心.只是传递了自发布以来我发现的信息.
我正在尝试实现嵌入式小部件.管理员将能够配置此窗口小部件并将其嵌入到WYSIWYG编辑器中.许多配置选项中有两个是应该显示在前端和类别列表中的产品列表.
我想通过" adminhtml/catalog_product_widget_chooser "和" adminhtml/catalog_category_widget_chooser " 允许这个选择.我尝试使用Web上提供的稀疏文档来实现这些小部件,但我设法完成的只是选择一个产品或选择一个类别的实现.我需要多选行为.
据我所知,目前的实施不允许多选的可能性.我检查了类和grid.phtml模板的代码,它接缝很糟糕,并且不能超出当前的使用意图.例如,您可以假设初始化窗口小部件参数的辅助块以允许多个选择:
<helper_block>
<type>adminhtml/catalog_product_widget_chooser</type>
<data>
<button translate="open">
<open>Select Products...</open>
</button>
<use_massaction>1</use_massaction>
</data>
</helper_block>
Run Code Online (Sandbox Code Playgroud)
但是产品选择器是硬编码的,无需使用这部分代码进行大规模操作:
public function prepareElementHtml(Varien_Data_Form_Element_Abstract $element)
{
$uniqId = Mage::helper('core')->uniqHash($element->getId());
$sourceUrl = $this->getUrl('*/catalog_product_widget/chooser', array(
'uniq_id' => $uniqId,
'use_massaction' => false,
));
...
Run Code Online (Sandbox Code Playgroud)
而应该有某种按钮来确认多项选择的grid.phtml模板只显示"搜索"和"重置过滤器"按钮.并没有添加另一个按钮的处理.例如,这里是负责打印按钮html的默认代码:
public function getMainButtonsHtml()
{
$html = '';
if($this->getFilterVisibility()){
$html.= $this->getResetFilterButtonHtml();
$html.= $this->getSearchButtonHtml();
}
return $html;
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,仅打印这两个按钮.
所以我基于上面提到的两个实现开始了我自己的实现,它变得丑陋,最终可能成为一个难以维护的复制意大利面.我的原则是,如果事情看起来很难看,那么我做错了.
那么有一种直接的方法可以通过使用网格小部件在小部件配置屏幕上实现多个产品和多个类别选择吗?
wamp tmp文件夹在localhost中运行magento时需要一些GB的空间,
这样一些文件在Wamp/tmp文件夹中创建,而我使用magento
cachegrind.out.1367384833
cachegrind.out.1367384834
cachegrind.out.1367384835
文件包含这样的代码
版本:1个
创建者:xdebug 2.2.0
cmd:C:\ wamp\www\magento\index.php
部分:1个
位置:行
像这样它在每个文件中包含一些80k行
如何解决这个问题?
提前致谢
magento ×10
php ×4
api ×2
session ×2
admin ×1
ajax ×1
button ×1
e-commerce ×1
image ×1
integration ×1
jquery ×1
magento-1.6 ×1
magento-1.7 ×1
magento-1.x ×1
post ×1
product ×1
wamp ×1