我是Magento的新手.我在Magento中找不到日志文件.我用谷歌搜索,但Magento Commerce网站返回关闭,其他一些网站解释了如何创建自定义日志文件.我想知道内置日志文件的位置.
我试图找出一个罕见错误的原因(喜欢那些间歇性的错误),客户选择在结账时注册,但订单完成后,Magento无法保存客户记录.这导致孤立订单没有电子邮件地址,客户服务困难.
以下是我目前调查的结果:
customer_is_guest 是假的 sales_flat_ordersales_flat_order条目链接到有效记录sales_flat_order_address.sales_flat_order_address记录包含值customer_id,customer_address_id但这些链接的记录不存在.思考:
有没有人对如何追踪这个有任何建议?
版本是Enterprise 1.9.
我正在Magento主题的(个人)产品页面上显示库存可用性,而且我对此并不完全了解.
我看到模板中使用了两种方法来检查产品是否可供销售:
Mage_Catalog_Model_Product::isAvailable()
Mage_Catalog_Model_Product::isSaleable()
Run Code Online (Sandbox Code Playgroud)
我自己的发现:
我看到了isSalable()(反过来被调用isSaleable())调用,isAvailable()但也调度了两个事件(catalog_product_is_salable_before和catalog_product_is_salable_after).
在前面我注意到在Magento的基本模板isAvailable()用于决定是否将产品显示为"库存"或"缺货"; isSaleable()用于决定是否显示"添加到购物车"按钮.
在后端,我注意到,当库存数量为零,缺货是不是允许,可用库存产品的去"缺货".当库存数量为零,缺货是允许的,可用库存产品的保持不变.
问题:
属性"库存可用性"和"库存数量"显然是相互关联的,并提到了PHP方法.我想知道:
什么语义的PHP方法之间的差异isAvailable(),并
isSaleable()是,为什么我会用一个比其他;
它是什么我似乎还不知道他们与这些属性的关系和Magento的行为.
谢谢.
编辑:
我已经尝试了产品的库存数量(-1,0,1),库存可用性(进/出)和缺货(开/关)的每个相关组合,结果如下:
St.Qu BckOrd St.Av isSalable() isSaleable() isAvailable()
-1 0 0 0 0 0
-1 0 1 N/A N/A N/A
-1 1 0 0 0 0
-1 1 1 1 1 1
0 0 0 0 0 0
0 0 1 N/A N/A … 我正在使用Magento并尝试在其index.php文件中按如下方式保存会话中的值,但该值未被保留.
$_SESSION['myvar'] = '1';
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
谢谢
我正在运行1.3.2.1版本,但在我的客户端服务器上,他们有Magento 1.3.0所以我以前的代码显示我的本地副本的图像,
echo $this->helper('catalog/image')->init($_product)->resize(163, 100);
Run Code Online (Sandbox Code Playgroud)
,不适用于客户端的安装.
查看他们的Magento返回的结果,版本1.3.0实际上返回一个URL,虽然它指向皮肤的媒体文件夹.
有没有办法获得图像的绝对图像路径?
或者我应该在其他地方进行更改,告诉Magento媒体目录应该在根目录下吗?
我的Magento后端出错,导致空白屏幕(WSOD).我在管理员中设置了错误,但在var/logs /中没有创建任何内容.(我已检查该目录的权限,一切正确).
我在index.php中也有ini_set('display_errors',1),Magento设置为开发人员模式.我也启用了apache和php错误日志.
虽然没有记录错误?!
任何人都有一个线索,为什么错误没有显示?我很困惑!谢谢
真的很快速和简单的问题,但我找不到一个合适的答案 - 什么是从控制器传递数据到Magento块的最佳方法.
如果它有所不同,我正在加载布局如下:
$this->loadLayout(array('default', 'myModule_default'));
$this->_initLayoutMessages('customer/session')
->_initLayoutMessages('catalog/session')
->renderLayout();
Run Code Online (Sandbox Code Playgroud)
我应该补充一点,我一直在使用注册表如下:
在控制器中:
Mage::register('data', $data);
Run Code Online (Sandbox Code Playgroud)
在块中:
$data = Mage::registry('data');
Run Code Online (Sandbox Code Playgroud)
不知道这是否是最好的方法.
我用 :
$product->getPrice();
Run Code Online (Sandbox Code Playgroud)
得到未格式化的价格,我可以用ajax计算"数量X价格".
我想重新格式化当前区域设置和货币的总数.我怎样才能做到这一点?
我有一些我存储在myfunc.php中的Magento商店的自定义PHP函数,我需要从几个不同的.phtml文件中获取它.我怎么做?
我的意思是我可以使用绝对路径,但这会很脏并且在迁移到另一台服务器时可能会出现问题.
现在我坚持:
require('/home/myuser/public_html/app/design/frontend/default/mytheme/myfunc.php');
Run Code Online (Sandbox Code Playgroud)
如何以编程方式引用皮肤路径(/ home/myuser/public_html/app/design/frontend/default/mytheme /)?
为什么这不工作我试图将所有文件更改为644 abd all -d to 755:
find . -type f -exec chmod 644 {} ;
Run Code Online (Sandbox Code Playgroud)
我得到:找到:缺少`-exec'的参数 谢谢