2010-07-30 163 views
1

如果要改變每個商店網站的商品價格,有沒有辦法(通過codehack進行必要的更改),以便在搜索結果和個人產品視圖中顯示以及結帳和訂單信息更改商店網站上的商品價格(Magento)

我需要一個多主題網站,其中一些商店可以以較低的價格提供產品,具體取決於他們支付多少,並且根據各種選項增加額外的百分比。

我一直在app/code/core /目錄中尋找,但似乎無法找到它?

此外,我想添加一些自定義代碼,以選擇哪些產品在商店中顯示(同樣根據一些自己的數據),這2個是非常重要的。

可能嗎?

回答

0

如果你只是想改變每個商店的產品價格,那很簡單。價格屬性可以聲明爲在網站配置中有任何範圍,因此您可以將其設置爲存儲級別併爲產品提供多個價格。

但是,如果您想以編程方式更改產品的價格,您將遇到一些麻煩。在每次加載頁面時,Magento會重新加載購物車,並確保所提供的價格仍然最新。因此,如果您使用代碼覆蓋產品價格,它將覆蓋您的更改並恢復原始產品價格。你可以跳過一些環節,大部分都是破解這種行爲,但這不是一個完美的命題。此外,當客戶重新訂購(帶重新訂購按鈕)時,價格也不匹配。

對於你的第二個問題,你能澄清你到底想要做什麼嗎?它不是很清楚你想要什麼。

希望有幫助!

謝謝, 喬

+0

基本上,我有一批商店賣自己的產品,但每家商店也從一個批發商店繼承產品,這是不對公衆開放的。 但是,每家商店都可以根據某些產品屬性標準選擇哪些產品在批發商店的網站上展示。 不完全是我知道的內置函數...... – Rakward 2010-07-30 19:44:25

1

爲了完成喬的回答,您可以設定自己的價格範圍(全球或每個網站)在

系統>配置>目錄>價格

如果你想設置不同的價格,但在商店範圍內,一種方法是創建客戶羣並使用等級價格。

+0

價格實際上取決於商家支付的訂購(3種類型,因此每種批發產品有3種價格),然後通過每個商店後端設置的一些邊際。 .. 就像我對喬說,他們基本上是從批發店和賣出的價格買的是wholesaleprice * marginofprofit 這是1個產品,每個店的自定義價格calculatoin ... – Rakward 2010-07-30 19:49:06

+0

如果可能的話,做到這一點之外Magento並使用層級價格和客戶組輸入價格。計算在飛行中將會是一團糟。您將能夠爲每個客戶羣選擇一個價格並以此方式進行存儲。自定義選項可能有助於進一步區分。 – 2010-07-30 20:13:57

2

並最終!我得到了這個工作!

請注意,您只能爲WEBSITE SCOPE設置不同的價格。所以只需添加一些網站。例如,我需要爲每個國家設置不同的價格。所以我添加了一個商店和一個視圖的幾個網站。

在指數PHP(更換最後幾行):

if (isset($_POST['country_id'])){ 
    $store_id = $_POST['country_id']; 
    setcookie('country_id',$store_id); 
    Mage::run($store_id,'website'); 
} else if(isset($_COOKIE['country_id'])) { 
    $store_id = $_COOKIE['country_id']; 
    Mage::run($store_id,'store'); 
} else { 
    /* Store or website code */ 
    $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : ''; 
    /* Run store or run website */ 
    $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store'; 
    Mage::run($mageRunCode, $mageRunType); 
} 


代碼Descriprion:
我通過表單參數country_id(實際上是 「商店ID」)。然後如果發現這個POST參數 - 記住它與cookie設置。否則,如果cookie設置較早 - 應用商店ID。最後,什麼都沒有設置 - 顯示默認的商店。

一步一步的指導:

  1. 添加網站(和商店+視圖)每個國家,我想不同的價格,以建立從一個存儲視圖「所有
  2. 設置CMS頁面......」
  3. 將所有產品Website屬性到所有存儲
  4. 添加設計變更爲我的當前主題的所有網站(這是自定義的)
  5. 添加一些代碼in index.php
  6. ...
  7. 利潤!