えぇ商いどっと混むダウンロード販売終了

 

本日は件名の通り、えぇ商いどっと混むでのダウンロード販売終了のお知らせをさせていただきます。

これまで多くの方にZenCartでサイト構築する際の情報源の一端としてご利用頂くとともに、ZenCart用モジュールも数多くダウンロードしていただきました。

感謝の気持ちでいっぱいですが、この度2012年2月末日でえぇ商いどっと混むサイトのリニューアル準備のためダウンロード販売も終了することになりました。

 

オフィスあんどぷらすのサイトもリニューアルし、そちらでZenCart用モジュールやCS-Cart用アドオンのダウンロード販売を行っております。
今後はオフィスあんどぷらすのサイトをご利用頂きますようお願い申し上げます。
※えぇ商いどっと混むは今後形を変え各種情報提供を行っていくことを考えておりますが詳細は未定となっております。

 

この度は皆様方にご迷惑をおかけすることになってしまいます為、僭越ながらオフィスあんどぷらすサイトへの新規会員登録で5,000円分のポイントをプレゼントさせていただきます。
※2月末日までに新規会員登録頂いた方に限定させていただきますことご了承ください。

 

えぇ商いどっと混むではメールアドレスさえも虚偽のユーザー登録が多かったためユーザー情報の移行は行いません。
改めてご登録頂きますようお願いいたします。
なお、住所、氏名等虚偽のものと判断したご登録はご連絡なく削除いたしますのでご了承くださいませ。

オフィスあんどぷらすのサイトへのご登録は下記よりお願いいたします。

http://www.andplus.net/index.php?dispatch=profiles.add

 

リリース予定、開発予定の当方開発CS-Cart用アドオンも多数控えていきますし、今回のポイントご利用でお安くご購入頂けますのでこれを機会にCS-Cartへの乗り換えをご検討いただけたらとてもとても嬉しいです。

それでは今後ともオフィスあんどぷらすをよろしくお願いいたします。

 

Zen Cart 代替配送モジュールのお問い合わせを頂いた

普段ならお問い合わせ頂いたことをブログ記事にすることは皆無なのですが、返信メールが届かなかったのでこちらで記事にしがてらコンタクトを頂こうかと。

お問い合わせの内容(本文の細部は変更してあります)

商品が二カ国から発送されます。
送料は発注額が300ドル以上なら無料となるのですが、2つの国に発送元がまたがる場合、A国の商品とB国の商品ごとにこの規定を適応させたいのです。
発注総額がA国のものだけについて300ドル以上だとA国分は送料無料。でもB国分が299ドルだと送料を一律40ドルいただくというようなことは出来ますか?

こういったことを代替配送モジュールで実現できるかということですね。
鍵になるのは国内の地域ベースではなく国ベースである点、国ごとに送料無料規定が異なる点、ドル決済な点でしょうか。

結論から言えば代替配送モジュールでモジュールのカスタマイズ無しに対応できます。
ただし、運用に留意する必要はあります。

代替配送モジュールは元々「メーカー別配送モジュール」として企画したものです。
その為、商品ごとに設定するメーカーをキーとしています。メーカー設定がなければ使えないということです。

今回のように発送元の国に応じて異なる送料規定を適用したいといった場合には、

  • 各商品にメーカーを登録する(商品登録画面で)
  • 国ごとの送料テーブルを2種類登録する(代替配送モジュール)
  • メーカーごとに代替配送の組み合わせを登録する(代替配送モジュール)

という様にすれば良いです。

代替配送モジュール設定項目
代替配送モジュール設定項目
配送の組み合わせ
配送の組み合わせ
組み合わせ設定画面
組み合わせ設定画面

これで前述の「国ベース」「国ごとに送料無料規定が異なる」ことはクリアできそうです。
もうひとつドル決済な点です。
このモジュールは日本語版での利用、デフォルト通貨日本円で動作することを想定しています。ドル建て決済にも対応できますがモジュールで生成している部分は円表示になっています。(下記画像のように最終的な送料表示はドル換算されます)

カート内表示
カート内表示

メーカーごとの内訳が表示されますがその部分のドル換算ロジックが実装されていない点を除けば実用に足ると思います。
別途有償でドル換算に対応することはできます。

このように今回のご要望に関してはそのまま使うことが可能です。

Zen Cart用モジュール「顧客情報CSV出力コンポーネント」販売開始

久しぶりのZen Cartモジュール。
顧客情報を抽出するモジュール(コンポーネント)です。※有料8,000円
顧客情報CSV出力コンポーネント
セールのお知らせを郵送で送りたいとか、年賀状や暑中見舞いを送りたいとか、そういった用途にお使いください。
出力するデータは下記のようになっています。
[01]顧客ID,[02]国,[03]郵便番号,[04]都道府県,[05]市町村,[06]住所1,[07]住所2,
[08]会社名,[09]顧客姓(漢字),[10]顧客姓(仮名),[11]顧客名(漢字),[12]顧客名(仮名),
[13]性別,[14]生年月日,[15]電話番号,[16]FAX番号,[17]メールアドレス,[18]DM
「[18]DM」はメルマガ購読の申し込みの有無でDM送信がOKなのかNGなのか表示します。
並び順は都道府県コード順です。
今年の年賀状送付にもまだ間に合うかも!?
※このモジュールは「CSV-コントローラー(無料)」が必要です。

Zen Cart 1.3.0 配達希望日指定モジュール(配送希望日)

Zen Cart 用の配送モジュールに依存しないで配達希望日(配送希望日)を指定するためのモジュールです。
元は当ブログでも過去に紹介しましたが、本家で公開されている海外モジュール「order_delivery_date_2-2」というモジュールです。
このモジュールを日本語化し、1.3.0用としました。
便利なモジュールなのですが、コアの改変が多いので導入には注意をしてください。
入手はこちらから
http://www.a-akinai.com/modules/zox/admin/categories.php?cPath=1_12&pID=15
無料です。

Zen Cartポイントモジュールアドバンスv120

ポイントモジュールアドバンスのアップデートを行いました。
内容は下記。
※※ 2009/10/20アップデート+バグフィックス(v120) ※※
機能追加によりマイナーバージョン番号をアップしました。
□新機能
・多通貨に対応しました。これに伴いポイント表示系の関数を刷新。
これまでも多言語には対応していましたが、複数の通貨を採用したショップにおいて
(例えばUSD)で100ドル未満の商品に対してポイント付与率が1%の場合、ポイントが付与されないという問題がありました。
今回の機能追加で、複数の通貨を採用していても円の場合とほぼ同じだけのポイントが付与されるようになりました。
「ほぼ」というのは、為替レートによって購入額に応じた比率での付与なので為替レート分差が生じます。
あくまでも購入額に対するポイント付与率での計算としています。
・ポイント利用時の最大ポイント利用数制限の拡張 thx Miss Yamane
最大利用ポイント数の設定値を「空欄」とすることで最大利用数を保有ポイント数と同一にします。
□バグ修正
・edit_ordersにおいて注文修正画面でのステータス変更時に意図しないポイント確定が発生するバグの修正。
・ポイント含むセール設定画面でセールの追加が出来なくなった問題の対処
最新のセキュリティパッチの導入によって上記問題が発生していました。
(フォーム生成をデフォルト関数で行う形に変更)
■ポイント有効期限チェックについて
□新たに管理者ログイン時に自動チェックする方式を加えました。全部で4種類です。
・管理者ログイン時
・ユーザーログイン時
・手動
・cron
ユーザーログインのみ負荷も考慮して該当するユーザーのみに関してチェックします。
その他は全ユーザーチェックです。
□cron利用について説明とファイル追加 合わせて既存のpoints_expiration_method.phpを手動時のみ利用するよう変更
・cron利用 及びコマンドラインでのphp利用が可能であることが前提
・cron用ファイルはZen Cartのインストールパスを利用環境に合わせて記述することが必要
・cron用ファイルはインストールパス以下であればどこに設置しても稼動します。念のためファイル名のリネームか.htaccessで制限をかけることをお勧めします。
※ただし、extra_function等の事前にロードするディレクトリには不可。adminログイン画面が表示されなくなります。
ご利用いただいている方は下記URLから入手後適用してください。
http://www.a-akinai.com/modules/zox/index.php?main_page=product_free_shipping_info&products_id=10

Zen Cart ポイントモジュールアドバンス アップデート v117

ポイントモジュールアドバンスのバグ修正を行いました。v1.1.7となります。
この修正で1.3.8aへの対応も1.3.0系用に追随しました。
*利用ポイントがある受注をキャンセルした場合、同一ユーザーの以降の新規受注時にキャンセルしたはずの利用ポイントが保有ポイントから減算されるバグの修正。
*カテゴリごとのポイント設定、商品ごとのポイント設定の処理の一部修正。
*edit_orders-JPのステータス変更時のメール送信フラグの表示を修正。
差分は下記より入手してください。
※差分のzipファイルはパスワード制限をかけてあります。ご購入者に以前ご連絡してあるものと同一です。
ポイントモジュールアドバンス差分
なお1.3.8a用にはv113より後のアップデートが含まれています。
*CSVコントローラ(注文情報出力コンポーネント)をポイントモジュールアドバンス対応化するための変更。
*保有ポイントを全て利用した場合、その利用した受注を確定するまで保有ポイントにマイナスの値が表示される現象の改善。
*ある条件下で取得ポイントが0になってしまう現象の修正。
*配送先と請求先が異なる注文をすると同じユーザーが重複されて表示される現象の修正。
*ポイント発行でマイナスポイントを発行した場合の処理が正しくないバグの修正。
*ポイント修正Tipsファイルの表示。
*管理画面から言語を削除した場合に、ポイントモジュールアドバンスで追加したテーブルからも同一言語IDを持つデータ行を削除するように変更。
ご迷惑をおかけして申し訳ございませんがアップデートをお願いいたします。

Zen Cart用メルマガモジュール

表題の件、開発再開します。
実は2007年の時点で開発に掛かっていて、予約語の処理まで完了していたりします。
※ここでいう予約語とは、メルマガ本文に自動挿入する文字列を動的に抽出するもので、当時使ったものは「顧客名」「日付」「誕生日」「保有ポイント数」「該当会員ランク」「来月会員ランク」「会員ランク維持に必要な購入額」「会員ランクアップ必要購入額」などでした。
Zen Cartのメルマガは送信先抽出のストーリーが少ないなど機能として貧弱です。
そのストーリーも3ヶ月間未購入、3ヶ月間未ログインなどで、きめ細かく絞り込むことは出来ません。
メルマガって破棄率が上がってきている昨今ですが、マーケティングの重要なファクターです。
新規顧客獲得には当然のことながら力は発揮しようがないのですが、顧客囲い込み、離脱防止には有効に機能します。
顧客囲い込みのためにポイントモジュールアドバンスや、会員ランクモジュールアドバンスを利用いただいているのなら、メルマガでもその効果を発揮したいところです。
特定会員ランクの方にだけメルマガを送るとか、来月会員ランクが下がる方だけに「ランク下がっちゃいますよ!」メールを送るとか、あと少しで来月ランクが上がる人に「あといくらでランク上がってお得ですよ!」メールを送るとか。
さらには商品説明とリンクを自動でメルマガに挿入して直接商品ページへ誘導するとか、メルマガのヘッダフッタをテンプレート化してメルマガ作成の手間を削減するとか。
そんなモジュールになります。
メルマガを発行してもそのことによる売り上げ増が体感できないサイトって多いのではないでしょうか。
うちのクライアントでもそんなサイトが結構あります。
それはメルマガの内容がよろしくないんじゃないでしょうか。
「買って買って!」感が強すぎるメルマガ(商品リンクの羅列しかないメルマガ)は読まれませんよ。
商品紹介するにしても、細かく説明しないと関心を惹きつけません。
サイトにない情報を記載することも必要かもしれませんね。
(本当は全てサイト上に情報があった方がいいですが。)
ついで買いを促進するには「気付き」を顧客に与えられるかどうかがポイントだったりします。
レコメンドエンジンの重要な要素でもありますがこの話題はまたの機会に。
脱線気味ですが、メルマガモジュール開発再開しましたので1-2ヶ月のうちにリリースできるかと思います。
ネーミングは「代替メルマガモジュール Alternative-Newsletter」とでもしようかと。
代替配送と同じように alter_newsletterでもいいかと思うけど語呂がいまいちかなー。
まぁ名前はどうでもいいw
このモジュールが出来上がったら「マーケティングセレクション」としてセット販売も開始します。
「ポイントモジュールアドバンス」
「会員ランクモジュールアドバンス」
「代替メルマガモジュール」
単純に単品購入価格の合算価格にするつもりですが、必要なファイルのマージは全て行ったものとする予定です。
あくまでも予定なので「マーケティングセレクション」はディスカウント販売する可能性も高いです。
どちらにしてもお楽しみに。
※もしかしたらステップメール機能も実装するかもしれません。モジュール全体のボリューム次第で別モジュールにする可能性も現段階ではありますのでご了承を。
あと、不達メールの処理も行うように検討しています。3回不達になったら配信しないとか、顧客のマイページ上でメールアドレスの確認を促すとか、アカウント凍結するとかいろいろなパターンを検討中です。
告知しないとまた途中で開発止めちゃうかもしれないので告知して自分の尻をたたくこととしますw

Zen Cart 代替配送モジュール リリース直前情報

Zen Cart用の配送モジュールを作りました。
代替配送モジュール(alter_shipping)
alter_shipping
もともとは
「メーカー別配送モジュール」
として作ったものです。
仕様は下記の通りになります。
1.多言語対応
2.メーカー別送料設定可能(商品のメーカー設定必須、複数指定可能
3.国別送料テーブル設定(管理画面からの複数定義可能)※1
4.地域別送料テーブル設定(管理画面からの複数定義可能)※1 どちらか必須
5.送料無料規定 ※2
6.送料割引規定 ※2 排他。割引規定は1パターンのみ
7.専用代引きモジュール(メーカーごとの指定は不可)
8.配送対応国の限定可能(複数指定可能
9.重量制
10.カート内でメーカー別配送料と該当する商品を表示
※送料テーブルは管理画面から重量と国(地域)に対応した送料を設定可能です。
これらを組み合わせて何通りもの配送パターンを設定できます。
今後の予定としては以下を実装したいと思っています。
1.送料設定画面をスマートにしたい。
2.重量制だけでなくサイズ(体積)に対応したい。
3.時間指定、配送日設定も追加したい。
とはいうものの、このモジュールの需要はさほどないと思っています。
メーカー別に送料がかかるのは個人的には敬遠しますし。
ただ、「卸販売」を考慮すると有用かも。
その場合には国別配送テーブルも代引きもタブン不要ですけど。
※想定しているのは問屋さんが小売店にメーカー直送で卸す場合。
支払い、配送、注文合計と3つのモジュールのセットになることと、需要がさほど無いだろうということから、配送モジュールとしては高めの販売価格になります。
15,000円から20,000円くらいを考えています。
今週中にはブラッシュアップしてリリースします。

Zen Cart ポイントモジュールアドバンス バグフィックス v116

ポイントモジュールアドバンスのバグ修正を行いました。v1.1.6となります。
・ある条件下で取得ポイントが0になってしまう現象の修正
・配送先と請求先が異なる注文をすると同じユーザーが重複されて表示される現象の修正
・v115で追加した言語の定数定義のミスの修正
差分は下記より入手してください。
※差分のzipファイルはパスワード制限をかけてあります。ご購入者に以前ご連絡してあるものと同一です。
えぇ商いどっと混む
カートでのポイント利用時の挙動全般に影響しますので必ず適用してください。

「Apple Zen Template」 Zen Cart用テンプレート

Zen Cart用のテンプレートはいろいろなところで販売されていますが、無料のものが本家でもいくつも公開されています。
その中から綺麗に出来ているものを紹介します。
Apple Zen Template
apple_zen
=説明文抜粋=
This Template works with all 1.3.* versions of Zen Cart. Will not work with any 1.2.* versions. Has been tested on 1.3.7, 1.3.6, 1.3.5 and 1.3.0.2.
This template is designed to increase in size as font size is increased in the browser, keeping the same aspect ratio. Even the logo is designed to resize (optional). In this template, I’ve also included some extra features, such as a horizontal drop down menu which includes your categories. Also included is the Order Steps Table-less module which gives your customer a visual indicator of where they are in the order process.
This template is designed to **ONLY** have sideboxes on the right side of the page, and will automatically move all left sideboxes over to the right side. It is NOT possible to have sideboxes on the left side with this template, but if you forget to go to the Layout Boxes Controller in the admin and change all sideboxes to the right, your left boxes will still display, but they will display below any right sideboxes.
I’ve included three extra colors… red, blue, and grey. To change colors, simply open up includes/templates/apple_zen/css/stylesheet.css, and un-comment the color you want to use, and comment out the color you don’t want to use. You’ll also need to open up includes/templates/apple_zen/css/stylesheet_header_menu.css to change the colors in the drop down menu.
このテンプレートは1.3系全てに利用できます。
文字サイズを固定にしていないのでブラウザから文字サイズの変更を行えることと、テーブルレイアウトではないため文字サイズが大きくなったときにページの幅も動的に変更されます。
また、このテンプレートは右カラムしか使用しませんので、管理画面のサイドボックスの設定での「左右」は無視され、承継的に右カラムに表示されます。
色等はCSSから変更できます。
解凍するとこんな構成です。
ファイル/フォルダ名
───────────────────────────────────────
apple_zen_template_2-6
└ Apple Zen 2.6
   ├ includes
   │ ├ classes
   │ │ └ categories_ul_generator.php
   │ ├ extra_datafiles
   │ │ └ about_us_filenames.php
   │ ├ languages
   │ │ ├ apple_zen
   │ │ │ └ english.php
   │ │ └ english
   │ │    ├ apple_zen
   │ │    │ ├ about_us.php
   │ │    │ ├ header.php
   │ │    │ └ specials.php
   │ │    ├ extra_definitions
   │ │    │ └ apple_zen
   │ │    │    ├ about_us.php
   │ │    │    ├ headermenu.php
   │ │    │    └ order_steps_defines.php
   │ │    └ html_includes
   │ │       └ define_about_us.php
   │ ├ modules
   │ │ ├ pages
   │ │ │ ├ about_us
   │ │ │ │ └ header_php.php
   │ │ │ └ specials
   │ │ │    └ main_template_vars.php
   │ │ └ sideboxes
   │ │    └ apple_zen
   │ │       ├ ezpages_drop_menu.php
   │ │       └ information.php
   │ ├ templates
   │ │ └ apple_zen
   │ │    ├ buttons
   │ │    │ └ english
   │ │    │    ├ button_add_address.gif
   │ │    │    ├ button_add_selected.gif
   │ │    │    ├ button_add_to_cart.gif
   │ │    │    ├ button_back.gif
   │ │    │    ├ button_buy_now.gif
   │ │    │    ├ button_cancel.gif
   │ │    │    ├ button_change_address.gif
   │ │    │    ├ button_checkout.gif
   │ │    │    ├ button_confirm_order.gif
   │ │    │    ├ button_confirm_send.gif
   │ │    │    ├ button_continue.gif
   │ │    │    ├ button_continue_checkout.gif
   │ │    │    ├ button_continue_shopping.gif
   │ │    │    ├ button_create_account.gif
   │ │    │    ├ button_delete.gif
   │ │    │    ├ button_delete_small.gif
   │ │    │    ├ button_download.gif
   │ │    │    ├ button_goto_prod_details.gif
   │ │    │    ├ button_in_cart.gif
   │ │    │    ├ button_login.gif
   │ │    │    ├ button_logoff.gif
   │ │    │    ├ button_more_reviews.gif
   │ │    │    ├ button_next.gif
   │ │    │    ├ button_ppcheckout.gif
   │ │    │    ├ button_prev.gif
   │ │    │    ├ button_read_reviews.gif
   │ │    │    ├ button_redeem.gif
   │ │    │    ├ button_return_to_product_list.gif
   │ │    │    ├ button_reviews.gif
   │ │    │    ├ button_search.gif
   │ │    │    ├ button_send.gif
   │ │    │    ├ button_send_a_gift_cert.gif
   │ │    │    ├ button_send_another.gif
   │ │    │    ├ button_shipping_estimator.gif
   │ │    │    ├ button_sold_out.gif
   │ │    │    ├ button_sold_out_sm.gif
   │ │    │    ├ button_submit.gif
   │ │    │    ├ button_submit_link.gif
   │ │    │    ├ button_tell_a_friend.gif
   │ │    │    ├ button_TellAFriend.gif
   │ │    │    ├ button_unsubscribe.gif
   │ │    │    ├ button_update.gif
   │ │    │    ├ button_update_cart.gif
   │ │    │    ├ button_view.gif
   │ │    │    ├ button_write_review.gif
   │ │    │    ├ search_small.gif
   │ │    │    ├ small_delete.gif
   │ │    │    ├ small_edit.gif
   │ │    │    └ small_view.gif
   │ │    ├ common
   │ │    │ ├ tpl_box_default_left.php
   │ │    │ ├ tpl_box_default_right.php
   │ │    │ ├ tpl_drop_menu.php
   │ │    │ ├ tpl_footer.php
   │ │    │ ├ tpl_header.php
   │ │    │ └ tpl_main_page.php
   │ │    ├ css
   │ │    │ ├ checkout_confirmation.css
   │ │    │ ├ checkout_payment.css
   │ │    │ ├ checkout_shipping.css
   │ │    │ ├ checkout_success.css
   │ │    │ ├ stylesheet.css
   │ │    │ └ stylesheet_header_menu.css
   │ │    ├ images
   │ │    │ ├ arrow_checkout.gif
   │ │    │ ├ content_bg.gif
   │ │    │ ├ content_bg2.gif
   │ │    │ ├ dropmenu.gif
   │ │    │ ├ headerborder.gif
   │ │    │ ├ logo.gif
   │ │    │ ├ orderstep.png
   │ │    │ ├ scr_apple_zen.jpg
   │ │    │ ├ shadowAlpha_bot.png
   │ │    │ ├ shadowLeft.png
   │ │    │ ├ shadowRight.png
   │ │    │ ├ sideboxleft.gif
   │ │    │ ├ sideboxleft-blue.gif
   │ │    │ ├ sideboxleft-grey.gif
   │ │    │ ├ sideboxleft-red.gif
   │ │    │ ├ site-bg.gif
   │ │    │ ├ site-bg-blue.gif
   │ │    │ ├ site-bg-grey.gif
   │ │    │ ├ site-bg-red.gif
   │ │    │ └ submenu.gif
   │ │    ├ sideboxes
   │ │    │ ├ tpl_ezpages_drop_menu.php
   │ │    │ └ tpl_search_header.php
   │ │    ├ templates
   │ │    │ ├ tpl_about_us_default.php
   │ │    │ ├ tpl_checkout_confirmation_default.php
   │ │    │ ├ tpl_checkout_payment_default.php
   │ │    │ ├ tpl_checkout_shipping_default.php
   │ │    │ ├ tpl_checkout_success_default.php
   │ │    │ └ tpl_specials_default.php
   │ │    └ template_info.php
   │ └ csshover.htc
   ├ pre_1.3.7_files
   │ ├ tpl_checkout_payment_default.php
   │ ├ tpl_checkout_success_default.php
   │ └ tpl_main_page.php
   ├ additions_to_.htaccess
   └ readme.txt
───────────────────────────────────────
27 個のフォルダと 110 個 336 KByte のファイルがあります。
結構なボリュームがあります。
インストールは、言語ファイルの用意をするだけで良いと思います。
「about_us」というページが追加されているので、日本ではそのまま会社概要とか特商法の表示義務などに転用すれば良いと思います。
そしてカート内のステップ表示が実装されています。
スライドバーとテキストによる表示ですが、CSSで表現しているので画像の用意等が必要ありません。
カート遷移
表示上の特徴はヘッダ下のグローバルメニューがプルダウン式になっていることです。
コード的にはテーブルレスになっていることが特筆できる点でしょう。
右カラムのみの利用になっていることと、表示順序を考慮して書かれているようで、CSSを適用せずに表示すると下記のような順序で記述されていることが分かります。
1.ヘッダ
2.メインコンテンツ
3.サイドボックス
4.フッタ
5.グローバルメニュー
できればヘッダ表示すらもっと下に記述してもいいくらいだと思いますが、概ね重要な情報から記述されているのでページの要旨がページ上部に配置されます。
これはページの論理構造の最適化に貢献すると考えられます。
ただ、日本語版に入れた場合の固有の問題かもしれませんが、マイページが正しく表示されないのでこの部分は要ハックでしょう。
マイページ
//////////////////////////////////////////////////////////////////////////
Zen Cartでのサイト構築、モジュール開発、カスタマイズなどお気軽にご相談ください。
オフィスあんどぷらす http://www.andplus.net/
えぇ商いどっと混む http://www.a-akinai.com/
人気ブログランキング 人気blogランキング にほんブログ村 企業ブログ 情報通信業へ
//////////////////////////////////////////////////////////////////////////