ZEN-CART

注文完了ページに小計(税込み)を突っ込む

/includes/modules/pages/checkout_success/header_php.php $hapirepi_array = array(); $hapirepi_query = "SELECT orders_id, value, class FROM " . TABLE_ORDERS_TOTAL . " WHERE orders_id = :ordersID"; $hapirepi_query = $db->bindVars($hapirepi_qu…

配送モジュール実査法の複製

/includes/language/japanese/modules/shipping/table.phpをコピーし、nekomail.phpに書き換える。 中身の define('MODULE_SHIPPING_TABLE_TEXT_TITLE', '実査法'); define('MODULE_SHIPPING_TABLE_TEXT_DESCRIPTION', '実査法'); define('MODULE_SHIPPING_T…

消費税の二重課税

管理画面→一般設定→ショップ全般の設定で、「価格を税込みで表示」「価格を税込みで表示-管理画面」の両方をtrueにした場合、商品清算時の表示に消費税がさらに課税されてしまう場合がある。 この場合、/includes/classes/order.php,line549- // 日本なので…

注文メールの文言

/includes/languages/japanese/email_extras.php

サイトマップの編集

/includes/tempaltes/template_default/templates/tpl_site_map_default.php

大量購入による割引・値引き

1.管理画面→一般設定→商品属性の設定→Qty Price Discount属性のオン/オフを「true」にする。 2.管理画面→商品の管理→商品価格の管理をクリック。 変更したい商品を表示・編集する。 左下の「add blank discounts」ボタンをクリック。 ディスカウントタイ…

additional_image.php解説

/includes/modules/additional_image.phpの動きの流れについて、忘れないうちにメモ 暫定的に、画像のアップロード先をimages/products/test.jpgとする。 if ($products_image != '') { // prepare image name $products_image_extension = substr($products…

ポップアップ先でのロールオーバー

ポップアップ後のウィンドウでメイン拡大画像+追加縮小画像を表示し、縮小画像クリックでメイン画像が切り替わる。 まず、/includes/templates/template_default/templates/tpl_display_large_image.phpを作成。 ベースは/includes/modules/additional_imag…

追加画像のロールオーバー

他のサイトで使うかどうかわからんのでメモの必要があるかどうかもわからんが、一応メモ。 追加画像(小)に対し、ロールオーバーでメイン画像を追加画像に入れ替えるスクリプト。 前提条件として、「imgタグの書き出し」項にて記述した、imgタグにnameをつ…

imgタグの書き出し

JavaScriptによるマウスオーバーでの画像入れ替えなどの場合、画像に名前をつける必要がある。 すべての画像の名前が共通でよいのであれば、 /includes/functions/extra_functions/に適当なファイル名でphpファイルを作成、 /includes/functions/html_output…

画像のアップロード場所

商品のメイン画像のアップ先を/images/products/、画像名をitem01.jpgとした場合、 追加画像は/images/products/item01_01.jpg、/images/products/item01_02.jpg... 拡大画像は/images/large/products/item01_LRG.jpg、/images/large/products/item01_01_LRG…

メーカー名の長さを変える

管理画面→一般設定→最大値の設定から変更できるが、これを変えるだけでは実際はできない。 表示の限度よりも先に、データーベースに格納される限度があるため。 なのでそれを変更しなければならない。 PHPMyAdminからテーブル:manufactures、フィールド名ma…

インフォメーションボックスに項目を追加する方法

インフォメーションボックス(問合せやサイトポリシーなど表示するボックス)に項目を追加する方法。 仮に、会社概要・about_usとする。 ・/includes/filename.php define ('FILENAME_ABOUT_US', 'about_us'); define ('FILENAME_DEFINE_ABOUT_US', 'define_…

共用SSLの場合

共用SSLの場合、ドメインが変わるため、セッションの引継ぎがうまくいかない。 ということで/includes/functions/html_output.html、line72 // clean up the link before processingの前に、 // Add the session ID when moving from HTTP to HTTPS serve…

商品詳細ページについて

テンプレートは/includes/templates/template_default/tamplates/tpl_product_info_display.php ・カテゴリアイコン 商品に対し親カテゴリのアイコンを表示。 /includes/templates/template_default/templates/tpl_modules_category_icon_display.php 管理画…

画像リンクのボーダーについて

画像リンクのimgタグは大体、/includes/functions/html_output.phpで書き出されているっぽい。 いくつか種類があるようですが、商品一覧ページの商品画像はline157以降のzen_image関数によって、商品一覧ページの「今すぐ購入ボタン」はline99以降のzen_imag…

商品リスト(カテゴリ)について ver.2

テーブルのレイアウトを変更する場合、デザインを確定し、管理画面で表示の順番などを確定させてから変更するほうが、後々面倒にならないと思います。 かつ、今後変更しないという前提が必要。……でもないか。可変性の高い段組で作成することもできるかも? …

全商品一覧

/includes/templates/template_default/templates/tpl_products_all_default.phpが記述。 line17:商品名などでソートするフォームオブジェクトを呼び出し。 line21-line40:複数商品の数量欄を表示する場合の、かごに入れるボタンの表示。 line43-line50:…

商品リスト(カテゴリ)について

いくつかのテンプレートファイルから成り立っている様子。 1./includes/templates/template_default/templates/tpl_index_product_list.php id:indexProductList以下について記述。 h1タグなど記述されており、一番の外側。 line19-45:フィルタのためのフ…

全カテゴリ表示モジュール

・こちらよりDL。 ・解凍し、そのままアップロード。 ・管理画面→追加設定・ツール→サイドボックスの表示設定で、sideboxes/categories_all.phpのステータスをONにする。 既存のファイルとかぶらないので、オーバーライドせずtpl_categories_all.phpはte…

サイドボックス(information)

サイドボックスのinformationに手をつける。 「お問い合わせ」「個人情報保護方針」「配送・送料について」「ご利用規約」「ご注文が完了しました」「クーポン券」「サイトマップ」に関しては、コンパネ→一般設定→定番ページの編集で、表示・非表示を選択で…

オーバーライドメモ

・/includes/language/english/define_main_page.phpをオーバーライド ・管理画面→追加設定ツール→サイドボックス表示設定で、sideboxes/language.phpを表示。 これで日英表示切替ができるようになった。

トップページ表示のおすすめ商品

おおまかなレイアウト外枠 →/includes/templates/template_default/templates/tpl_modules_featured_products.php 中身のレイアウトは/includes/templates/template_default/common/tpl_list_box_content.php ただしおすすめや新着商品などと共通なので、名…

サイドボックスのカテゴリ表示内容

/includes/templates/template_default/sideboxes/tpl_categories.php

おおまかなレイアウト設定箇所

・タグラインやキャッチコピーなどの文言 →/includes/languages/japanese/header.php 他、ログイン・ログアウトなどヘッダ部の文言を定義。 あと、検索窓(サイドボックス)の文言もここで定義している。 ・トップページに表示される「おめでとうございます…

オーバーライドによるテンプレ作成

とりあえず、/includes/templates/template_default/以下、common、css、images、sideboxes、templatesのフォルダ(中身のぞく)を/includes/templates/XXXにコピーする。 ・/includes/templates/templates_default/common/tpl_header.phpをコピー。 これはb…

オーバーライドによるテンプレ作成

・/includes/templates/にXXX(店舗名やcustomなど任意)/templatesディレクトリを作成 ・/includes/templates/template_default/templates/tpl_account_default.phpを/includes/templates/XXX/templates/にコピーする。 これをベースに改変する。 ・/include…

インストール作業続き

・/zc_install/以下削除 ・/includes/configure.phpを644に変更 ・/admin/includes/configure.phpを644に変更 ・/admin/includes/configure.phpをダウンロードし、line38,line40,line57の define('DIR_WS_ADMIN', '/zen/admin/'); define('DIR_WS_HTTPS_ADMI…

インストール手順

インストールしなおしてみました。バージョンアップが面倒だったので。綺麗さっぱり。 ZEN-CART公式サイトより最新版(zen-cart-v1.3.0.2-l10n-1)をダウンロード。 んでもってアップ。ファイル数が多いせいか、やたらとエラーが出てひっかかりやすいのが難…