我在我们的一个临时站点上登录Magento的管理面板时遇到了麻烦(它在我们的webdev服务器上100%工作,并且不久前在登台服务器上工作得很好).
我做了一些研究,大多数人都认为这与在本地主机上运行Magento和浏览器没有为域名中没有点的域保存cookie有关.然而,问题是我们从http://staging.sitename ...等运行它.
建议的另一些事情是有人在配置中更改了访问管理员的默认名称,但我们没有更改它.
有没有人有任何可能有帮助的想法?
感谢您抽出宝贵时间帮助我!
亲切的问候,
雷米
我正在尝试创建与Magento的Web服务的soap连接,但是当我尝试创建soap客户端类的实例时,我遇到了错误.我可以毫无问题地在firefox中查看wsdl文件,我可以看到php在apaches日志中发出wsdl的请求,但它仍然失败.Nusoap可以连接.
$proxy = new SoapClient('someaddress?wsdl');
Run Code Online (Sandbox Code Playgroud)
错误是
<b>Fatal error</b>: Uncaught SoapFault exception: [HTTP] Error Fetching http headers in /home/sites/xxx/xxx_main/system/application/views/contentpage_templates/gift_service.php:29
Stack trace:
[internal function]: SoapClient->__doRequest('<?xml version="...', 'http://cornishw...', 'urn:Mage_Api_Mo...', 1, 0)
[internal function]: SoapClient->__call('call', Array)
/home/sites/xxx/xxx_main/system/application/views/contentpage_templates/gift_service.php(29): SoapClient->call(NULL, 'catalog_categor...', 5, 'giftshop')
/home/sites/xxx/xxx_main/system/application/libraries/MY_Loader.php(586): include('/home/sites/cor...')
/home/sites/xxx/xxx_main/system/application/libraries/MY_Loader.php(228): MY_Loader->_ci_load(Array, '')
/home/sites/xxx/xxx_main/system/application/modules/contentpage/controllers/contentpage.php(44): MY_Loader->view('contentpage_tem...', false, true)
[internal function]: Contentpage->index()
/home/sites/xxx in <b>/home/sites/xxx/xxx_main/system/application/views/contentpage_templates/gift_service.php</b> on line <b>29</b>
Run Code Online (Sandbox Code Playgroud)
谢谢
我打算在我的电子商务商店中设置过滤系统(优化搜索).你可以在这里看到一个例子:http://www.bettymills.com/shop/product/find/Air+and+HVAC+Filters
PrestaShop,OpenCart和Magento等平台拥有所谓的分层导航.
我的问题是,与使用Solr或Lucene之类的东西进行分面导航相比,Magento或PrestaShop等平台中的分层导航有什么区别.
可以通过php和mysql完成类似的结果吗?
非常感谢详细解释.
我无法在任何地方找到答案,但我看不到它的子类别成员在根类别页面上显示任何产品.当我从顶部导航中单击类别时,我会在左侧和右侧获得子类别(主要内容)"没有与选择匹配的产品".每个子猫.尽管展示了它的产品.
在管理员 - >目录 - >管理类别中,每个类别显示产品数量,即(4)但其根类别显示(0).
有任何想法吗?
提前致谢
解
转到管理员 - >目录 - >管理类别 - >"选择类别" - >显示设置 - >是锚点="是"
然后:
管理员 - >系统 - >索引管理 - >"全选" - >"重新索引数据" - >"提交"
感谢大家的评论
我怎么得到客户ID !! 这些都是我尝试过的东西!你能看出我做错了什么吗?
//include_once "app/Mage.php";
require_once '/home/ab71714/public_html/app/Mage.php';
//Mage::app("default");
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
if($customer = Mage::getSingleton('customer/session')->isLoggedIn()) {
$customerData = Mage::getModel('customer/customer')->load($customer->getId())->getData();
print_r($customerData);
echo $customerData->getId();
}
//$customerData = Mage::getModel('customer/customer');
//$customerID = $customerData -> getId();
//$userinfo = $customerData->_origData; // fetch users info
$customerID=$customer -> getId();
//$customerID = $customerData->getEntityId();
//$customerID = $customerData[entity_id];
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的服务器上安装Magento.我做了一切,就像在文档中写的那样.我有以下错误:
必须加载PHP扩展"0"
当我尝试在浏览器中配置Magento时,会出现在第二页上.你知道怎么解决这个问题吗?
任何人都可以在功能上和好/坏实践中解释这些差异,因为其中一个应优先于另一个:
$getParam = Mage::app()->getRequest()->getParam('getparam');
Run Code Online (Sandbox Code Playgroud)
v
$getParam = $_GET['getparam'];
Run Code Online (Sandbox Code Playgroud) 我创建了一个magento扩展.我想实现对扩展的访问.该扩展程序在前端创建一个页面,我只希望管理员访问该页面.所以基本上我需要能够检测到管理员是否在前端页面登录的东西.
我已经尝试了几种解决方案,但注意似乎有效.
if(Mage::getSingleton('admin/session', array('name' => 'adminhtml'))->isLoggedIn()) echo 'logged in'; else echo 'not logged in';
Run Code Online (Sandbox Code Playgroud)
Mage::getSingleton('core/session', array('name'=>'adminhtml'));
$adminSession = Mage::getSingleton('admin/session');
$adminSession->start();
if ($adminSession->isLoggedIn()) {
echo 'logged in';
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Dropzonejs在表单中添加图像上传功能,因为我在表单中有各种其他字段,因此我已经设置autoProcessQueue为false并在单击表单的提交按钮时处理它,如下所示.
Dropzone.options.portfolioForm = {
url: "/user/portfolio/save",
previewsContainer: ".dropzone-previews",
uploadMultiple: true,
parallelUploads: 8,
autoProcessQueue: false,
autoDiscover: false,
addRemoveLinks: true,
maxFiles: 8,
init: function() {
var myDropzone = this;
this.element.querySelector("button[type=submit]").addEventListener("click", function(e) {
e.preventDefault();
e.stopPropagation();
myDropzone.processQueue();
});
}
}
Run Code Online (Sandbox Code Playgroud)
这很好,并允许我处理提交表单时发送的所有图像.但是,我还希望能够在用户再次编辑表单时看到用户已上传的图像.所以我通过Dropzone Wiki发表了以下帖子. https://github.com/enyo/dropzone/wiki/FAQ#how-to-show-files-already-stored-on-server
其中dropzone-preview使用现有图像填充区域,但此时不会发送带有表单提交的现有图像.我想这是因为没有添加这些图片queue但是如果是这样那么如何在服务器端更新,以防用户删除现有图像?
此外,什么是更好的方法,queue再次添加已添加的图像或只是发送已删除文件的信息?
magento ×10
php ×5
ajax ×1
categories ×1
cookies ×1
dropzone.js ×1
forms ×1
javascript ×1
login ×1
magento-1.7 ×1
session ×1
soap ×1
solr ×1
web ×1
wsdl ×1