2012-07-11 134 views
0

我是Zen cart的新手,並且正在修改現有商店。我想顯示購物車中產品的尺寸(即寬度,高度,長度和幾個產品特定尺寸)。zen cart將產品尺寸添加到產品中

我已經有一個很好的谷歌,我可以找到的唯一方法涉及運輸插件ozpost(我不想要的月租費)和加拿大郵政,但這是一個基於英國的網站,這是無關的運輸,這只是一個賣點。

我找不到任何插件做到這一點,或者對如何修改代碼以添加他們的例子,我真的很感激任何幫助......

+0

這很可能是編輯其中一個模板文件以顯示來自數據庫命中的多個字段(可能已被視圖層訪問)的問題。你有多優秀的PHP?我懷疑你可能不得不編輯一個查詢,如果它沒有撤回你需要的所有數據;儘管如此,整體而言也不算太差。 – quickshiftin 2012-07-11 21:03:45

+0

我一直在做PHP多年,但我不確定如何將其掛載到Zen購物車(在公共級和管理級別),並且會這樣做需要編輯內核?如果這樣可以阻止我更新系統? – 2012-07-11 21:10:36

+0

不,我不認爲你需要編輯核心,除了可能在現有查詢中添加幾個字段,如果他們還沒有在那裏。只需在您想要編輯的頁面上的html中找到某些東西的源代碼。這會讓你進入你需要編輯的視圖層文件。從那裏你可以看到數據來自何處,以填充來自數據庫的html數據。你可以var_dump來查看它是否已經包含所有的字段。如果是這樣,只需添加html和插件額外的領域。如果沒有,你將不得不挖掘查詢並調整它以獲得額外的字段。 – quickshiftin 2012-07-11 21:41:22

回答

0

有一種模塊,它可以做你想做的事:Numinix Product Fields

你需要利用可選字段,但它很容易安裝和使用。而且,如果運輸模塊支持,此模塊可用於各種運輸計算,或者您可以修改運輸模塊以支持運輸模塊。

如果您只需要在前端顯示尺寸而不用於運輸,這是非常簡單的。您只需編輯您的includes/templates/YOUR_TEMPLATE/templates/tpl_product_info_display.php並添加一行代碼來調用維度。如果您下載模塊,您會找到一個示例文件,您可以在其中查看所需的代碼。在你的情況下(尺寸),這將是

<?php echo (($flag_show_product_info_dimensions == 1 && ($products_length != 0 || $products_width != 0 || $products_height != 0)) ? '<li>' . $products_dim_display . '</li>' : '') . "\n"; ?> 

有一個選擇 - 你可以在數據庫中對您的產品表中添加附加屬性。你需要改變4個核心文件,添加一個函數和一些語言定義。請記住,這是非常微妙的,你真的需要知道你在做什麼,因此我不會在這裏解釋它。我已經做了好幾次了,有時候我仍然會誤解。

不要忘了備份備份備份! :)

+0

謝謝,這看起來應該做的伎倆 – 2012-07-15 21:41:06

相關問題