标签: magento

Magento的日志文件在哪里?

我是Magento的新手.我在Magento中找不到日志文件.我用谷歌搜索,但Magento Commerce网站返回关闭,其他一些网站解释了如何创建自定义日志文件.我想知道内置日志文件的位置.

php error-log magento

51
推荐指数
2
解决办法
13万
查看次数

为什么Magento在生成ID后无法保存客户?

我试图找出一个罕见错误的原因(喜欢那些间歇性的错误),客户选择在结账时注册,但订单完成后,Magento无法保存客户记录.这导致孤立订单没有电子邮件地址,客户服务困难.

以下是我目前调查的结果:

  • adminhtml中的销售订单视图报告客户是来宾,电子邮件地址为空.结算和送货地址可见.
  • customer_is_guest 是假的 sales_flat_order
  • sales_flat_order条目链接到有效记录sales_flat_order_address.
  • sales_flat_order_address记录包含值customer_id,customer_address_id但这些链接的记录不存在.
  • 客户信息,订购产品,付款方式都没有明显的模式.
  • system.log,exception.log,apache错误日志,var/reports或我知道的任何其他日志中没有相关条目.

思考:

  • 客户保存进度远远足以生成ID.
  • customer_save_after上有一个观察者导致保存的回滚?
  • 低级别数据库错误导致保存失败.

有没有人对如何追踪这个有任何建议?

版本是Enterprise 1.9.

php mysql magento

50
推荐指数
1
解决办法
3675
查看次数

isSaleable()和isAvailable()有什么区别?

我正在Magento主题的(个人)产品页面上显示库存可用性,而且我对此并不完全了解.

我看到模板中使用了两种方法来检查产品是否可供销售:

Mage_Catalog_Model_Product::isAvailable()
Mage_Catalog_Model_Product::isSaleable()
Run Code Online (Sandbox Code Playgroud)

我自己的发现:
我看到了isSalable()(反过来被调用isSaleable())调用,isAvailable()但也调度了两个事件(catalog_product_is_salable_beforecatalog_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 …

product magento stock

50
推荐指数
1
解决办法
3万
查看次数

如何在Magento中保存我自己的会话变量中的值?

我正在使用Magento并尝试在其index.php文件中按如下方式保存会话中的值,但该值未被保留.

$_SESSION['myvar'] = '1';
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢

php session magento

48
推荐指数
4
解决办法
9万
查看次数

如何在Magento中获得产品图像?

我正在运行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

47
推荐指数
7
解决办法
18万
查看次数

Magento如何调试空白的白色屏幕

我的Magento后端出错,导致空白屏幕(WSOD).我在管理员中设置了错误,但在var/logs /中没有创建任何内容.(我已检查该目录的权限,一切正确).

我在index.php中也有ini_set('display_errors',1),Magento设置为开发人员模式.我也启用了apache和php错误日志.

虽然没有记录错误?!

任何人都有一个线索,为什么错误没有显示?我很困惑!谢谢

screen magento wsod

47
推荐指数
4
解决办法
10万
查看次数

Magento - 在控制器和块之间传递数据

真的很快速和简单的问题,但我找不到一个合适的答案 - 什么是从控制器传递数据到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)

不知道这是否是最好的方法.

php variables model session-variables magento

46
推荐指数
2
解决办法
5万
查看次数

格式化当前区域设置和货币的价格

我用 :

$product->getPrice();
Run Code Online (Sandbox Code Playgroud)

得到未格式化的价格,我可以用ajax计算"数量X价格".

我想重新格式化当前区域设置和货币的总数.我怎样才能做到这一点?

php magento

45
推荐指数
4
解决办法
12万
查看次数

在Magento获取皮肤路径?

我有一些我存储在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 /)?

templates magento

44
推荐指数
4
解决办法
11万
查看次数

找 .-type f -exec chmod 644 {};

为什么这不工作我试图将所有文件更改为644 abd all -d to 755:

find . -type f -exec chmod 644 {} ;
Run Code Online (Sandbox Code Playgroud)

我得到:找到:缺少`-exec'的参数 谢谢

ssh find chmod magento

43
推荐指数
3
解决办法
9万
查看次数