Im prestashopカタログを作成していますが、ログインした顧客だけが見る必要があります。これは可能ですか?これは、組み込みのprestashopログインがこのために使用されている場合はいいです..どんな助けもありがとうございます。ログインのみprestashopカタログ
0
A
答えて
1
1
ここに私の解決策だが、それは魔法のように動作し、非常に簡単な修正です!クラスで
は\ Configuration.phpが(ライン114の周りに)それがこれにこの
static public function get($key, $id_lang = NULL)
{
if ($id_lang AND isset(self::$_CONF_LANG[(int)$id_lang][$key]))
return self::$_CONF_LANG[(int)$id_lang][$key];
elseif (is_array(self::$_CONF) AND key_exists($key, self::$_CONF))
return self::$_CONF[$key];
return false;
}
変更それのようになります。基本的に
static public function get($key, $id_lang = NULL)
{
//Grab access to the $cookie which is already loaded in the FrontController as global $cookie;
global $cookie;
if ($id_lang AND isset(self::$_CONF_LANG[(int)$id_lang][$key]))
return self::$_CONF_LANG[(int)$id_lang][$key];
elseif (is_array(self::$_CONF) AND key_exists($key, self::$_CONF))
//If the system is trying to find out if Catalog Mode is ON, then return the configuration setting,
//but override it with the user logon status
if($key == 'PS_CATALOG_MODE')
{
return !$cookie->logged || self::$_CONF[$key];
}
else
{
return self::$_CONF[$key];
}
return false;
}
、私は表示するようにシステムを強制したかったです「ユーザーがログインしていないときは「カタログモード」を選択し、ログインしているときはこれをオフにしてください。
これは、v1.4.3.0と現在のバージョン1.4.8.2この投稿の時間)は変更されていないので、そこで動作するはずです。
2
私は提案があります。 PrestaShop 1.5のカスタマーグループ機能を使用して、ログインした顧客にのみ価格を表示させることができます。ビジターでグループ化されたすべての顧客について、お客様のウェブサイトはカタログモードで表示されます。
2
PrestaShopの1.5ソリューション:クラスの名前を変更し、
override/classes/controller/FrontController.php
次へ:へ
classes\controller\FrontController.php
:
単純に元のファイルをアップロードします。最終的なコードは次のようになります。
class FrontController extends FrontControllerCore
{
public function init()
{
parent::init();
if (!$this->context->customer->isLogged() && $this->php_self != 'authentication' && $this->php_self != 'password')
{
Tools::redirect('index.php?controller=authentication?back=my-account');
}
}
}
最後のステップはPrestaShopのは、オーバーライドされたクラス(それが自動的に再生成されます)を認識しているように、手動で以下のファイルを削除するには、次のとおりです。
cache/class_index.php
そして、コアファイルを上書きせずに機能を実現しました。
関連する問題
- 1. PrestashopログインFirst
- 2. Prestashopサードパーティ製のアプリケーションのログイン
- 3. アセンブリ/カタログの遅延読み込み
- 4. 組み込みデータベースと複数のカタログ
- 5. PrestaShopの1.7 Webサービスのログイン顧客
- 6. ログイン後のPrestashopの失われたセクション
- 7. ログイン二回目は、PrestaShopの1.7
- 8. カタログURL書き換え済みインデックス
- 9. Prestashop Webserviceで作成したユーザーのログイン後の空白ページ
- 10. SAXParseExceptions:cvc-errorsのカタログ
- 11. oscarcommerceカタログのインポート
- 12. カタログlaravel
- 13. はPrestaShopのログイン管理者がまだTISのエラーメッセージが私はPrestaShopのログイン管理にアクセスすることはできません2日以来
- 14. U-SQLカタログのメタデータビュー
- 15. PrestaShopに管理者としてログインできません
- 16. Prestashop:カタログの価格ルールにオプションを追加して在庫商品を選択するか、在庫切れ
- 17. prestashop - スマートテンプレートをタブに読み込む
- 18. magento製品属性のカスタム「カタログ所有者のカタログ入力タイプ」
- 19. 数量部品をnopcommerce2.2のカタログ/カタログの_ProductBox.cshtmlに追加
- 20. C#製品カタログ
- 21. Sharepoint 2013 Appカタログ
- 22. prestashopはイメージをどのように読み込みますか?
- 23. 新しいカタログのエントリがカタログに表示されない
- 24. のみログインcredintialsが
- 25. phpmyadminログインのみローカルエリアネットワーク
- 26. ログイン読み込みページ
- 27. Magentoカタログ価格ルール
- 28. カタログをTomcat DataSourceプール
- 29. Bluemixカタログで埋め込みレポーティングサービスを利用できません
- 30. カタログがpg_dumpのエラーpostgresql 9.5
これは高価なしかし働くかもしれません:([リンク](http://www.presto-changeo.com/en/prestashop-modules/30-private-shop.html) – rashid