标签: magento

将Magento 1.6.1安装迁移到新的专用服务器时,我收到了无效的uri错误

将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)

magento

0
推荐指数
1
解决办法
2282
查看次数

Magento删除产品自定义选项

嗨,我需要能够以编程方式删除产品自定义选项.

我做了这个功能:

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()); 至?

贾森

php magento

0
推荐指数
1
解决办法
5835
查看次数

通过SQL重新索引Magento

有没有办法调用重建索引,你可以通过SQL语句在magento的后端启动?

我有一堆脚本将产品添加到magento,我们需要在它之后重新索引,我们有一个运行这些脚本的预定作业,我想在完成后重新编制索引,这样在脚本完成后它将始终重新索引无论他们花多长时间(有时他们可能需要几分钟,有时一半和一小时,具体取决于需要更改,插入或删除的数据)

任务调度程序在Microsoft SQL Server上,magento在MySQL服务器上(我们显然使用链接服务器)

mysql sql t-sql magento

0
推荐指数
1
解决办法
1702
查看次数

如何开发修改现有页面的magento扩展?

我需要开发一个magento扩展,它将一些内容添加到特定页面,例如产品视图页面.更具体地说,在产品页面上,需要添加按钮/链接以将产品添加到第三方愿望清单站点.

现在我做了一些研究,并不完全清楚最好的方法是什么:

  1. 使用事件/观察者拦截'core_block_abstract_to_html_after'事件并在需要时添加我的html
  2. 在app/design/frontend/base/default/layout /中使用local.xml,使用'reference'或'update'标签在正确的页面上添加我的块.但是,我可以将此local.xml打包到我的扩展中吗?如果是这样,它是否会覆盖用户自己的local.xml.
  3. 使用Magento Widgets?看起来需要手动将小部件添加到管理CMS面板中的页面,而在管理配置中有一个开关可以禁用或启用包含额外内容.

理想情况下,扩展的用户需要进行最小配置(或XML编辑),并且扩展必须与现有布局或用户完成的修改兼容.

magento

0
推荐指数
1
解决办法
941
查看次数

在magento中使用REST api时出错

我使用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)

api rest magento

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

Magento:attributes.phtml控制的块的引用名称是什么?(使用EasyTabs)

我正在使用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时,此块的正确引用名称是什么?

magento magento-1.7

0
推荐指数
1
解决办法
4114
查看次数

在Windows/wamp上测试运行cron作业的magento模块

我有一个运行centOS的主机.我的网站以Magento为基础,现场直播.

我创建了一个每分钟运行一次cron作业的模块.

我的问题是:我在Windows上运行我的localhost(wampserver 2.0).在现场主机上传我的模块之前,我想在我的本地主机上测试它.是否可以在Windows上测试我的cron作业运行模块?

php windows cron wamp magento

0
推荐指数
1
解决办法
6615
查看次数

通过观察员捕捉Magento事件

我的观察者似乎未捕获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)

magento

0
推荐指数
1
解决办法
4592
查看次数

响应为iOS应用程序开发的php(Magento)Web服务的Http状态代码

我正在开发像eBay这样的iOS应用程序.对于此Web服务开发人员正在使用Magento.他为Login开发了Web服务.以下是情况:

1)如果我发送有效的登录凭证,他将返回我登录的使用信息作为响应+一个标志,结果为true,在这种情况下,http状态代码为200.

2)如果我发错密码,他会给我一个标志,因为结果=假,http状态代码是200.

基本上我不想依赖结果标志,因为如果开发人员更改了结果标志名称,那么iOS应用程序无法识别.所以我想遵循http状态代码的标准.

我的问题是,在第二种情况下,发送200作为http状态代码是正确的吗?我想他应该送我401?如果我错了,请纠正我.如果我是对的,有没有办法从php代码发送http状态代码,以便我可以检查iOS端的http状态代码?

php web-services http-status-codes magento ios6

0
推荐指数
1
解决办法
3957
查看次数

在新订单邮件中将产品链接添加到sku(或产品名称)

嗨,我正在尝试向客户在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)

我最终得到了同样的东西。

谁能告诉我我在做什么错?谢谢。

php email magento

0
推荐指数
1
解决办法
1165
查看次数

标签 统计

magento ×10

php ×4

api ×1

cron ×1

email ×1

http-status-codes ×1

ios6 ×1

magento-1.7 ×1

mysql ×1

rest ×1

sql ×1

t-sql ×1

wamp ×1

web-services ×1

windows ×1