将Magento安装迁移到新的专用服务器时,我收到以下错误
我在克隆和迁移Magento方面经验丰富,但我无法弄清楚这里有什么问题.
我检查了新服务器的兼容性,那很好..
当uri中有下划线时,通常会抛出此错误.我尝试过不同的子域名,但不断收到错误.我刚刚将同一个站点迁移到我的开发服务器,它运行正常 - 任何想法?
Trace:
/home/shushush/public_html/shoponline/magento/lib/Zend/Uri.php(143): Zend_Uri_Http->__construct('http', '//www.shushusho...')
1 /home/shushush/public_html/shoponline/magento/app/code/core/Mage/Core/Model/Store.php(712): Zend_Uri::factory('http://www.shus...')
2 /home/shushush/public_html/shoponline/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(313): Mage_Core_Model_Store->isCurrentlySecure()
3 /home/shushush/public_html/shoponline/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(161): Mage_Core_Controller_Varien_Front->_checkBaseUrl(Object(Mage_Core_Controller_Request_Http))
4 /home/shushush/public_html/shoponline/magento/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Controller_Varien_Front->dispatch()
5 /home/shushush/public_html/shoponline/magento/app/Mage.php(640): Mage_Core_Model_App->run(Array)
6 /home/shushush/public_html/shoponline/magento/index.php(80): Mage::run('', 'store')
7 {main}
Run Code Online (Sandbox Code Playgroud) 嗨,我需要能够以编程方式删除产品自定义选项.
我做了这个功能:
public function removeOptions($option_name, $product_id) {
$product = Mage::getModel('catalog/product')->load($product_id);
$options = $product->getOptions();
foreach($options as $option) {
if(strtolower($option->getTitle()) == $option_name) {
unset($product->getOptions());
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我收到此错误'无法在写上下文中使用方法返回值'
我需要更改unset($ product-> getOptions()); 至?
贾森
有没有办法调用重建索引,你可以通过SQL语句在magento的后端启动?
我有一堆脚本将产品添加到magento,我们需要在它之后重新索引,我们有一个运行这些脚本的预定作业,我想在完成后重新编制索引,这样在脚本完成后它将始终重新索引无论他们花多长时间(有时他们可能需要几分钟,有时一半和一小时,具体取决于需要更改,插入或删除的数据)
任务调度程序在Microsoft SQL Server上,magento在MySQL服务器上(我们显然使用链接服务器)
我需要开发一个magento扩展,它将一些内容添加到特定页面,例如产品视图页面.更具体地说,在产品页面上,需要添加按钮/链接以将产品添加到第三方愿望清单站点.
现在我做了一些研究,并不完全清楚最好的方法是什么:
理想情况下,扩展的用户需要进行最小配置(或XML编辑),并且扩展必须与现有布局或用户完成的修改兼容.
我使用XAMPP在我的系统中本地设置了magento
我在根目录中创建了一个名为dm.php的文件,其中包含内容
<?php
/**
* Example of products list retrieve using Customer account via Magento REST API. OAuth authorization is used
*/
$callbackUrl = "http://localhost/dm.php";
$temporaryCredentialsRequestUrl = "http://localhost/mage2/oauth/initiate?oauth_callback=" . urlencode($callbackUrl);
$adminAuthorizationUrl = 'http://localhost/mage2/oauth/authorize';
$accessTokenRequestUrl = 'http://localhost/mage2/oauth/token';
$apiUrl = 'http://localhost/mage2/api/rest';
$consumerKey = 'enhksf7u33p3snubewb6zcq0z9c63bvv';
$consumerSecret = 'p7e835cdcxofokeep749jgzz4l1e306p';
session_start();
if (!isset($_GET['oauth_token']) && isset($_SESSION['state']) && $_SESSION['state'] == 1) {
$_SESSION['state'] = 0;
}
try {
$authType = ($_SESSION['state'] == 2) ? OAUTH_AUTH_TYPE_AUTHORIZATION : OAUTH_AUTH_TYPE_URI;
$oauthClient = new OAuth($consumerKey, $consumerSecret, OAUTH_SIG_METHOD_HMACSHA1, $authType);
$oauthClient->enableDebug();
if (!isset($_GET['oauth_token']) …Run Code Online (Sandbox Code Playgroud) 我正在使用Magento和EasyTabs扩展.我有一个自定义的attributes.phtml我想用于某些产品,我正在尝试使用设计更新XML来切换特定产品上的自定义属性的默认attributes.phtml.我正在试图找出该块的正确引用名称.
块的模板提示显示:
frontend/default/MY_THEME_NAME/template/easytabs/attributes.phtml
Run Code Online (Sandbox Code Playgroud)
我试图用于布局更新的XML是:
<reference name="[REFERENCE NAME???]">
<action method="setTemplate"><template>[CUSTOM ATTRIBUTES.PHTML]</template></action>
</reference>
Run Code Online (Sandbox Code Playgroud)
我试过了:
product.info.attributes
product_info_attributes
product.attributes
product_attributes
easytabs.attributes
easytabs_attributes
product.view.attributes
product_view_attributes
Run Code Online (Sandbox Code Playgroud)
这些都不起作用.使用EasyTabs时,此块的正确引用名称是什么?
我有一个运行centOS的主机.我的网站以Magento为基础,现场直播.
我创建了一个每分钟运行一次cron作业的模块.
我的问题是:我在Windows上运行我的localhost(wampserver 2.0).在现场主机上传我的模块之前,我想在我的本地主机上测试它.是否可以在Windows上测试我的cron作业运行模块?
我的观察者似乎未捕获Magento v1.12.0.2发出的事件。我正在密切关注来自http://inchoo.net/ecommerce/magento/dispatching-before-and-after-events-to-magento-core-actions/的教程,并且似乎无法复制。
app / etc / modules / Require_Additional_Product.xml:
<?xml version="1.0"?>
<config>
<modules>
<RequireAdditionalProduct>
<active>true</active>
<codePool>local</codePool>
</RequireAdditionalProduct>
</modules>
</config>
Run Code Online (Sandbox Code Playgroud)
app / code / local / Hatclub / RequireAdditionalProduct / etc / config.xml:
<modules>
<RequireAdditionalProduct>
<version>1.0.0</version>
</RequireAdditionalProduct>
</modules>
<global>
<models>
<dispatcher>
<class>Hatclub_RequireAdditionalProduct_Model</class>
</dispatcher>
</models>
<events>
<!-- Hooking to Magento's default event "controller_action_predispatch" -->
<controller_action_predispatch>
<observers>
<controller_action_before>
<class>dispatcher/observer</class>
<method>hookToControllerActionPreDispatch</method>
</controller_action_before>
</observers>
</controller_action_predispatch>
<!-- Hooking to Magento's default event "controller_action_postdispatch" -->
<controller_action_postdispatch>
<observers>
<controller_action_after>
<class>dispatcher/observer</class>
<method>hookToControllerActionPostDispatch</method>
</controller_action_after>
</observers>
</controller_action_postdispatch> …Run Code Online (Sandbox Code Playgroud) 我正在开发像eBay这样的iOS应用程序.对于此Web服务开发人员正在使用Magento.他为Login开发了Web服务.以下是情况:
1)如果我发送有效的登录凭证,他将返回我登录的使用信息作为响应+一个标志,结果为true,在这种情况下,http状态代码为200.
2)如果我发错密码,他会给我一个标志,因为结果=假,http状态代码是200.
基本上我不想依赖结果标志,因为如果开发人员更改了结果标志名称,那么iOS应用程序无法识别.所以我想遵循http状态代码的标准.
我的问题是,在第二种情况下,发送200作为http状态代码是正确的吗?我想他应该送我401?如果我错了,请纠正我.如果我是对的,有没有办法从php代码发送http状态代码,以便我可以检查iOS端的http状态代码?
嗨,我正在尝试向客户在magento(我的版本1.6.2.0)下达新订单时收到的新订单电子邮件添加链接。
我用以下内容编辑了/public_html/app/design/frontend/base/default/template/email/order/items/order/default.phtml:
<?php $_item = $this->getItem() ?>
<?php $_order = $this->getItem()->getOrder() ?>
----
<!-- Start of edit file -->
<a href="<?php echo $this->getProductUrl($_item) ?>">
<?php echo $this->htmlEscape($this->getSku($_item)) ?></a>
Run Code Online (Sandbox Code Playgroud)
当我在sku列中收到确认电子邮件时,颜色会从黑色(默认为css)变为浅蓝色链接,但它没有任何链接属性,如下所示: email_photo 我也尝试过:
<a href="<?php echo $this->getUrlPath($_item) ?>">
<?php echo $this->htmlEscape($this->getSku($_item)) ?></a>
Run Code Online (Sandbox Code Playgroud)
我最终得到了同样的东西。
谁能告诉我我在做什么错?谢谢。