相关疑难解决方法(0)

使用Magento作为主要,并创建单一登录以与其他第三方软件集成

这是我一直努力工作很长时间的事情.它首先从Prestashop开始,作为与我需要为整个网站制作的其他脚本或拼图的集成.我目前仍在使用Prestashop作为我的网店,但后来改用了Magento.

我转而使用Magento,因为它具有复杂的灵活性,因为总体而言我认为这是最好的解决方案,最好的支持和最好的整体电子商务脚本.

话虽如此,我与Prestashop所遇到的问题看起来是一样的,我会继续在任何方面,我试图将事物完美地融合在一起.

我有Magento设置,作为网站的主要部分,在Magento里面的子文件夹中我将Wordpress安装在一个名为"articles"的文件夹中,我也使用FluxBB作为我的消息论坛因为它没有垃圾的简单性加载了我不太关心的臃肿的额外功能,这是在一个名为"论坛"的子文件夹中.

从这一点来说,我们知道Magento,Wordpress和FluxBB都有自己管理用户的方式; 创建,管理和跟踪它们.

我想要做的是找到最适合我的网站的三种或更多种方式,以使客户的体验尽可能顺畅和实用.在通过电子邮件发送有才华且乐于助人的Alan Storm之后,他告诉我他所知道的最佳解决方案是制作他们都指向的第三方用户管理,并管理客户身份验证.我相信他的想法可能是最好的,但我想在StackOverFlow上把它放在那里,我也可以在Magento上发布这个,以获得喜欢挑战的magento开发者和聪明人的广泛关注.

我有几个想法,没有人可以工作,有些可能工作半屁股,或者一个可能只是可行的东西.但首先让我告诉你到目前为止我取得的成就.我已经完成了整合我的页眉和页脚整体设计的必要步骤,所以Wordpress和FluxBB基本上被包装并包含在Magento的外部设计层中.因此,据说我已经做到了Magento将检查会话以查看用户是否登录到Magento,通过说"Hello Guest"或"Hello User".这是我已经达到停止点的地方,因为我不在我的深度并想要帮助,无论是我们在纯粹的挑战中共同创造的东西,还是有人说如果我付钱给他们他们会帮助我,无论我想要这个实现.如果我得到的代码是通过支付小组努力的帮助,我想让其他人可以免费使用这个概念用于他们自己的项目.


脑屁#1:

调整Wordpress和FluxBB的用户表以更符合Magento的结构,如密码和用户名/电子邮件登录部分.其余字段可以分别保留,以用于帖子计数等.

从那里,我想弄清楚Magento中哪个类在注册时创建客户时实际输入数据库.当我找到该代码时,我想扩展它将用户凭据复制到Wordpress和FluxBB数据库中的其他两个表的能力.如果这看起来像是一个更好的想法,它可以只是Wordpress和FluxBB的一些额外的字段,是的,我的意思是Magento创建的实际加密密码,我希望它也是安全的.

从那里,当我们知道客户向Magento注册时,数据被复制到其他两个表,那么我们至少已经取得了进展,这个进展是否真的有效,还有待确定.

然后,我们可以通过Wordpress和FluxBB以任何方式禁用登录/注销和注册链接,因为我们希望用户通过Magento的一个位置注册,登录和注销,因此不再需要它们.

然后是我眼中的有趣部分,在他们订购产品,审查wordpress文章并可能留下评论,发送给朋友等等时,在整个网站上保持该死的会话,以及发布主题,回复等等. FluxBB容量.

对我来说,这是创建字段或添加Magento客户注册数据的地方,我可以检查他们是否已经登录Magento,从那里我们可以让它自己验证.这可能是过度杀戮,或者这可能只是需要做的事情.但是对我来说,如果凭证位于所有三个数据库中,则应该能够通过更改Wordpress和FluxBB中的代码或添加代码来验证它们.是的我知道如果客户希望更改他们的信息,我们还必须对配置文件编辑和密码编辑做些什么.

但这是我第一次想到这是否是正确的决定,我想听听这里人们的丰富知识,他们拥有比Magento,PHP和其他一切更多的经验和知识.


脑屁#2

由于Magento的复杂性以及整体设置如何,这种不合逻辑的想法对我来说似乎完全是一种外在的延伸.

但想法是删除/编辑Wordpress和FluxBB(以及任何其他第三方软件)几乎忽略它自己的注册,登录,注销,编辑和查看Magento的凭据和建立新客户的方法.基本上使它们成为Magento的超大模块.

我只知道Magento的设置方式是模块化,其复杂性似乎需要更多的编码和故障排除才能做到这一点.


脑屁#3

转储Wordpress和FluxBB并查看Magento连接存储中的模块,它几乎具有我需要的所有功能,并且可以向它们添加缺少的内容,而不是试图集成第三方软件.

我喜欢Wordpress,我认为用模块复制它,至少在我查看CMS /新闻相关的所有可用模块的几个小时之后是一个艰难的电话.FluxBB我可以接受或离开它,如果有人已经可行的解决方案使用phpBB或vBulletin或SimpleMachines我会跟他们一起去.我宁愿它是免费的开源软件,不是因为我是一个廉价的滑板,而是因为我尽可能地支持开源.


脑屁#4

这可能是一个cookie,但只有在它们允许cookie时才有效,或者可以某种方式添加到会话中以允许事物通过但Magento设置不同的会话或允许你也让他们的事情相互崩溃所以这可能根本不是一个想法,也可能是一个想法.


我知道我没有举例说明我曾尝试过的东西,我看过的文件或与此有关的任何内容,我道歉,我提供了一些相关的链接,但到目前为止没有具体找到与我想要完成的内容相符的内容.我试图将一些事情与一些有趣的灾难性结果合并在一起.

链接示例? : http ://www.magentocommerce.com/wiki/doc/webservices-api/api/customer#customer.create http://www.magentogarden.com/blog/how-are-passwords-encrypted-in -magento.html http://www.nicksays.co.uk/magento_events_cheat_sheet/ http://www.magentocommerce.com/wiki/5_-_modules_and_development/customers_and_accounts/registration_fields 如何从Magento外部访问Magento客户的会话?

任何有关这方面的帮助都会很好,我正在尝试同时处理网站的几个部分,这个很麻烦,我会说每个人都会发现很难或者发现它很难.有人喜欢挑战吗?:)

---------编辑:

我已经让Magento和Wordpress与CodeCanyon网站上的James Kemp模块(Magento和Wordpress的单点登录)完美配合,我将调整它以适应FluxBB或其他任何工作.

只是传递信息...我看到这是编辑,不知道编辑和不关心.只是传递了自发布以来我发现的信息.

api integration session magento

22
推荐指数
1
解决办法
2768
查看次数

如何从Magento外部访问Magento用户的会话?

我试图访问我网站另一部分的Magento客户会话.

domain.com/shop/ <- Magento
domain.com/test.php
Run Code Online (Sandbox Code Playgroud)

商店本身就像一个魅力,但我试图在test.php中确定一个客户是否登录,所以我可以显示他的名字与他的购物车的链接.

目前test.php的内容:

<?php
require_once dirname(__FILE__).'/shop/app/Mage.php';
umask(0);
Mage::app('default');
Mage::getSingleton('core/session', array('name' => 'frontend'));
var_dump(Mage::getSingleton('customer/session')->isLoggedIn());
?>
Run Code Online (Sandbox Code Playgroud)

我一直得到布尔(假)返回.我在domain.com/shop/登录了Magento,所以预计"真实".

我忘记了什么吗?

php oop session magento e-commerce

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

Magento购物车/会议数据在magento之外

这可能会让我有点困惑,因为我已经尝试了一切来使这项工作.我想要的只是我的品牌网站(domain.com)中的一个链接,它显示我的magento 1.5.1购物车(domain.com/shop)中的数量我很容易提取产品数据和导航块,但不管我做什么,购物车数量从外面的magento总是0.我尝试的主要方式是在我的品牌网站上:

    require_once $_SERVER['DOCUMENT_ROOT'].'/shop/app/Mage.php';
    umask(0);
    Mage::app();        
    Mage::getSingleton('core/session', array('name'=>'frontend'));
    // trying everything 
    Mage::getSingleton('checkout/cart')->getItemsCount(); // returns 0
    Mage::helper('checkout/cart')->getItemsCount(); // returns 0
    Mage::getSingleton('customer/session')->isLoggedIn(); // returns blank
    Mage::helper('checkout/cart')->getCart()->getItemsCount(); // returns 0
    Mage::helper('checkout/cart')->getCart()->getQuote()->getItemsCount(); // returns blank
Run Code Online (Sandbox Code Playgroud)

然后,当这些都不起作用的时候,我在Magento中创建了一个模板,只是为了给我一个推车数量作为一个块,它返回块很好但在购物车中仍为零!

    $block = $this->layout->createBlock('core/template');
    $block->setTemplate('page/html/cartForBrand.phtml');
    return $block->renderView();
Run Code Online (Sandbox Code Playgroud)

并且magento中的块很简单

    Mage::getSingleton('core/session', array('name'=>'frontend'));
    $cart = Mage::getModel('checkout/cart')->getQuote()->getData()['items_qty'];
Run Code Online (Sandbox Code Playgroud)

我见过很多人都有类似的问题:/ session_cookie_management,.domain.com cookie_domain(即使这是特定于子域​​名的),我已经阅读并尝试了我能找到的所有内容,为期2天.不断删除会话和缓存目录,并清除缓存和cookie,禁用magento缓存.

这是我使用它多年后在网站上发布的第一个问题,我已经坚持了3天!拉出我的头发!

session magento cart

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

标签 统计

magento ×3

session ×3

api ×1

cart ×1

e-commerce ×1

integration ×1

oop ×1

php ×1