0

Magentoのために、公式チームが行うべき2つのことを行う必要があります。

  1. [カタログ]->[製品の管理]の各製品行の最後に、個々の製品ページへのリンクを追加するにはどうすればよいですか?WordPressと同様に、作成者/管理者は簡単にクリックして、投稿リスト内の各投稿の投稿ページを開くことができます。どのphtmlファイルを編集すればよいかさえわかりません。

  2. 特権管理者がログインしたときに製品の編集者につながる個々の製品ページに「製品の編集」リンクを追加するにはどうすればよいですか?WordPressと同様に、各投稿ページのメタ行には、投稿の編集者につながる「投稿の編集」リンクが必要です。catalog / product / view.phtmlを編集する必要があることはわかっていますが、現在の製品のバックエンドエディターリンクをプログラムで取得するにはどうすればよいですか?

誰かが私がこれらの2つのことを達成する方法を教えてもらえますか?どうもありがとう!

4

4 に答える 4

1

ついに最初の問題を自分で解決しました。詳細な手順はここにあります:http: //www.magentogoreview.com/add-view-product-page-link-to-products-list-at-catalog-manage-products~280

しかし、それでも2番目の問題の答えを探しています。私がそれを持っているときにこれを更新します。

于 2012-09-11T06:44:52.337 に答える
1

以下は、いくつかの方法を理解するのに役立つ可能性があり、バックエンドの製品編集ページからフロントエンドで製品を表示できます。

http://inchoo.net/ecommerce/magento/view-product-in-frontend-from-magento-admin/

于 2013-03-21T21:07:06.613 に答える
0

1-行をクリックすると、製品ページを編集するようにリダイレクトされます。しかし、ページを編集するために各製品ラインにリンクを張る場合、それは難しいことです。ここで編集したものを見つけたかどうかを考えます。

2- phtmlファイルで、次のように呼び出すことができます。

<a href="<?php echo Mage::getBaseUrl().'/admin/catalog_product/edit/id/'.$_product->getId()?>">Link to edit product.</a>
于 2012-09-10T13:30:01.490 に答える
0

なぜロジックをリクエストしたのかは完全に理解できますが、残念ながら達成するのはそれほど簡単ではありません...ステップ1は簡単に実行できますが、WPの反対側のMagentoは分離しているため、ステップ2は少し問題があります。フロントエンドおよび管理パーツのセッション。したがって、フロントエンドでは、ログインしているサイト管理者を特定できないため、リンクを表示します。しかし、順番に対処しましょう。

  1. 手順1を実行するには、2つのファイルを変更する必要があります。コア内のファイルを変更するのではなく、ディレクトリ構造を維持したままローカルフォルダに移動する方がよいことを覚えておいてください。最初の変更:(Mage_Adminhtml_Block_Catalog_Product_Edit::_prepareLayoutファイルapp\code \ core \ Mage \ Adminhtml \ Block \ Catalog \ Product \ Edit.php)。returnステートメントの直前に、return parent::_prepareLayout();次のコードを追加します。

    $this->setChild('view_product',
        $this->getLayout()->createBlock('adminhtml/widget_button')
            ->setData(array(
            'label'     => Mage::helper('catalog')->__('View Product'),
            'onclick'   => "popWin('".$this->getProduct()->getProductUrl(false)."', 'popwin','width=800,height=600,resizable=yes,scrollbars=yes')",
            'class' => 'save'
        ))
    );
    

    次に、app \ design \ adminhtml \ default \ default \ template \ catalog \ product \ edit.phtmlテンプレートを開き、ケース<?php echo $this->getChildHtml('view_product')?>内に次のコードを追加します。<?php if($this->getProductId()): ?>したがって、次のようになります。

    <?php if($this->getProductId()): ?>
        <?php echo $this->getDeleteButtonHtml() ?>
        <?php if($this->getProductSetId() && $this->getIsConfigured()): ?>
            <?php echo $this->getDuplicateButtonHtml() ?>
        <?php endif; ?>
        <?php echo $this->getChildHtml('view_product')?>
    <?php endif; ?>
    

    ステップ1が完了しました。これで、製品管理画面に[注文の表示]ボタンが表示されるはずです。

  2. Magentoはフロントエンドの管理者を認識できないため、これを処理するフロントエンド管理者カスタマーグループを作成できます。「顧客/顧客グループ」ノードで顧客グループを作成できます。次に、catalog / product / view.phtmlで、ファイルの最後に次のコードを追加します。

    <?php if (Mage::helper('customer')->isLoggedIn()):?>
        <?php /** @var $customer Mage_Customer_Model_Customer */?>
        <?php $customer = Mage::helper('customer')->getCustomer();?>
        <?php if ($customer->getGroupId() == /your_new_group_id/):?>
            <a href="<?php echo Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/catalog_product/edit', array('id' => $this->getProduct()->getId()))?>" target="_blank">
                <?php echo $this->__('Edit Product')?></a>
        <?php endif;?>
    <?php endif;?>
    

    /your_new_group_id/を実際の管理者の顧客グループIDに変更することを忘れないでください。また、管理パネルにログインしていない場合は、ログインするように求められます。これは、前に述べたように、セッションが接続されていないためです。

幸運を!

于 2012-09-10T17:12:47.577 に答える