[基地外]osCommerce系[隔離スレ]at PHP
[基地外]osCommerce系[隔離スレ] - 暇つぶし2ch858:nobodyさん
09/03/13 13:58:59 K/QViDBS
お問い合わせでスパム野郎が出てきた。で、簡単な対策。(まず>>338は必須)
暗号(合言葉)は固定されるけど、どうせ直打ちされれば仕方ないしこれで十分です

contact_us.php の
【Step1】:
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CONTACT_US);
の下に、下記を追加
$def_dat = "東京"; //合言葉となります。この2行はお好みで~
$def_dat_setumei = "↓ 日本の首都(とうきょう)を漢字弐文字でお書きください";

【Step2】:
if (tep_validate_email(trim($HTTP_POST_VARS['email']))) {

下記に変更
if (tep_validate_email(trim($HTTP_POST_VARS['email'])) &&
($HTTP_POST_VARS['comment'] == $def_dat)) {

【Step3】
<td><?php echo tep_draw_textarea_field('enquiry', 'soft', 50, 15, $HTTP_POST_VARS['enquiry']); ?></td>
</tr>
の下に 下記をついか
<tr>
<td class="main"><?php echo 'あいコトバ: ' .$def_dat_setumei; ?><br><?php
echo tep_draw_input_field('comment', '', 'maxlength="100" style="width: 230px"');
?></td>
</tr>

表示されるエラーの文面は、メールに関するものです。お好みでエラーの表示位置の変更や、文面を追加してください。下記とか~
if ($error) echo ENTRY_EMAIL_ADDRESS_CHECK_ERROR .'<br> <small><font color="#FF0000">または、合言葉のミス?</font></small>';

859:858
09/03/13 14:05:31
漢字の知らねー外人が来るんだよ! ってサイトの方は
 3×5= ? で 合言葉を 15 にスルとか、あんたのアイディア次第です

860:nobodyさん
09/03/14 15:08:27
ねーねー
products_matrix_attributesってなにするやつ?

861:nobodyさん
09/03/22 03:01:03
Tシャツ
黒 x S, 黒 x M, 黒 x L...
白 x S, 白 x M, 白 x L...
みたいなの

862:nobodyさん
09/04/03 03:16:30
easypopulateを導入したのだけど、
拡張性を考えたらphpMyAdminで出力して更新したほうが
全然ラクチンだと思うのだけど、みんなどんな感じでやってる?

863:nobodyさん
09/04/15 09:29:18
既に、拡張しまくってるんで、easypopulateは諦めて、
phpMyAdminを使ってます。
DBのデータ回りは、汎用ツールを使うべきでしょう。

ただ、phpMyAdminインポートの際は標準で2Mの制約があるので
php.ini のupload_max_filesize = 2M の 2M を かなり煽ってます。

864:nobodyさん
09/04/15 16:56:41 beecnzTn
osCommerceで商品を購入すると
商品ページにアクセスが出来て
動画なりが見れるようなサービスは可能でしょうか。
node access productの様なモジュールがあればいいのですが。

865:nobodyさん
09/04/17 09:27:34
できるだろ。
一般的な動画なのか、その商品の動画なのかは不明だけど、
動画の表示する・しないの判定は
詳細ページを観に言ったときに、その商品が既にカートに入ってるかどうかをチェックしても良いし
商品がカートに入ってるとか、履歴(ステータス:処理中とか)をチェックする。

動画の表示する処理は、あちこちで拾える。要は判定だけさ。

おれのトコは、購入後(入金確認後)30日間は、普通は表示しない文章が観れるようにしてる。

866:nobodyさん
09/04/17 12:15:23
客の氏名の「ふりがな」を追加したけど、アドレス帳や注文管理などまで及ぶから大変だった。
ハマったー。

867:nobodyさん
09/04/17 14:12:28
URLリンク(business.rakuten.co.jp)
はいお小遣い。
要サポートだって。

868:sage
09/04/17 15:59:42 GaCBqIY4
初めまして。
OSCommerceの管理画面で月額売上レポートができるモジュールをご存知の方いませんでしょうか?
また管理画面で注文状態が今5件ずつ表示になっているのですが、これも20件表示くらいに修正したいのですがご存知の方いればアドバイスくださいませ。
よろしくお願い致します。

869:nobodyさん
09/04/19 06:04:59
レポートとしてこれを入れてる。
URLリンク(www.oscommerce.com)
ただ、金額のみつーか、帳票にはならないけど、入れといて損はない。
影響するのはadmin以下だから、取り合えず客には影響しない
 どのバージョンかは忘れたけど俺のMS1で動いてるのは
 stats_sales_report.php,v 0.01 2002/11/27 19:02:22

多分、管理画面のでの最小値設定のあおり。検索結果かなー普通は20件だった思ったけど。
どこかの改造版を拾ってきているなら、
adminとcatalogでパラメーターを分離ぜずに造っている段階で仕様ミス。


870:nobodyさん
09/04/21 12:33:13
その商品が登録されてるカテゴリーの数を表示したいんですが、
関数とかないですか?

871:nobodyさん
09/04/21 13:43:15
ほらよ

/**** その商品を含むカテゴリ数********/
function tep_count_categories_this_product($products_id) {
$categories_count = 0;
$products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES ." where products_id = '" . (int)$products_id . "'");
$categories = tep_db_fetch_array($products_query);
$categories_count += $categories['total'];
return $categories_count;
}
/******************/

872:nobodyさん
09/04/22 17:33:51
tep_image_submitを踏んだ時だけ
クッキーONなのにosCsidを引き回しちゃう(主にレジ)のですが、
どこを疑ったらいいですか?

873:872
09/04/22 19:33:13
>>872
これってxrea特有のトラブル?
メールの第5引数が使えないのと同じくらい。

874:nobodyさん
09/04/23 00:14:14 hhI/mB2K
最近やたらと
「カートに入れられません」というお客さんが増えてるんだけど
うちだけ?
兄貴たちのところはどうですか?

875:868
09/04/24 00:06:49
>>869
ありがとうございます!
レポートの最大値をいじったらいけますね。

ただ、なぜ5件にしてるかというと携帯版の商品検索結果まで増えてしまうので、
携帯版の商品検索結果は5件(画像バイトの関係)
管理画面での注文管理は20件などとすることは可能でしょうか?

876:868
09/04/24 01:14:25
追記
osCommerce+mobileを使用しております。
逆に携帯版だけadvanced_search_result.phpをいじって5件固定とかにいじればいけるのでしょうか?
どこをいじっていいのかまったくで・・・
すみませんがよろしくお願い致します。

877:nobodyさん
09/04/24 09:21:23
>>874
Session周り気がする。Sessionは限り有る資源なので食い潰すと「その客だけ」の動作が変になる。

PhpMyAdmin で テーブル一覧を観てごらんさ。
おそらく Sessionsテーブルのオーバーヘッドがトンデモない数字になってるんじゃねの?
オーバーヘッドは、ゴミみたいなもんだから、そのとんでもない数字をクリックして
「テーブルを最適化する」。
あと whos_onlineテーブルもかなー。

毎回するのは面倒だから、クローンを使ってもいいだろうけど、簡単な方法は
admin以下で、月に1回とか、週に1回実行するプログラムの末尾にある
footer.phpの周辺に OPTIMIZE TABLE を噛ますのが簡単

σ(`ε´) オレんとこは、カレンダー表示してるんで、calendar.phpのトコはこんな風に
変更してる。

<?php
require(DIR_WS_INCLUDES . 'footer.php');
tep_db_query("OPTIMIZE TABLE " . TABLE_WHOS_ONLINE);
tep_db_query("OPTIMIZE TABLE " . TABLE_SESSIONS);
tep_db_query("OPTIMIZE TABLE " . search_queries);
tep_db_query("OPTIMIZE TABLE " . search_queries_sorted);
?>

878:nobodyさん
09/04/24 09:27:55
>>876
configurationに
MAX_DISPLAY_SEARCH_RESULTS_MOBなんかを追加したら?

MAX_DISPLAY_PAGE_LINKS_MOBを追加しても幸せになれる。

879:nobodyさん
09/04/24 09:54:42
>>877
サンクスコシスコ。
最適化も試して見たけどだめみたい。
というか、パラメーター削っても正常にレジを進行できるから、
クッキー読み書きできるけど、見ることができていない感じだと思う。
そもそもms1jがalter2と+pにレイプされて出来た可哀想な子だから。。。
関連ファイルチェックしてみます。

あと、xrea特有の問題かなと、新規にms1j入れてみた(catalogの中身はルートにぶっちゃけ)。
そしたら、クッキーオフでもurlにパラメーター付き纏わない。。。
いつの間にこんな事に?

880:nobodyさん
09/04/24 09:56:14
>>876 +mobileを、有料で買ったなら、訴訟も考えて文句をいうこと。
もの凄く穴々で、酷いんだわ。
設置だけ~と言うだろうけど、PL法がある以上、放置はできないんだわ

で、オマイの言う「レポート~」の変数が判らん。

で、オマイのやること

1:phpMyAdmin で
 configurationテーブルを開いて、MAX~の該当する部分を探す。
 見つかったら〆(.. )カリカリッ!!

検索結果表示数 MAX_DISPLAY_SEARCH_RESULTS
新着商品一覧 MAX_DISPLAY_PRODUCTS_NEW  あたりかなー

2:mobile/includes/application_top.php の末尾に下記を書込む。一応

define('ORENO_MAX_DISPLAY', '5'); //2chの親切な人に教わりました

3:1のMAX~を、mobile以下で検索して、使ってる部分の
  MAX~を ORENO_MAX_DISPLAY に書き換える


具体的な部分がわかったら、レスしてあげると、他の人も助かるだろ

881:nobodyさん
09/04/24 10:05:23
>>879 オマイのPHP、Mysqlのバージョン何さ?

882:nobodyさん
09/04/24 10:07:42
PHP:4.4.8
MySQL:4.0.26
です。

883:nobodyさん
09/04/24 11:45:53
MLに「カートに入れられません」とか「消える」とかあったよ

884:nobodyさん
09/04/24 11:47:47
>>883
それが商品複数持って、会計出来ちゃった不思議。

885:879
09/04/24 12:38:53
html_output.php
function tep_image_submitの
$parametersの生む判定で
if (!tep_not_null($parameters)) $image_submit .= ' ' . $parameters;
こんな事になっちゃてた。。。

犯人は猫に違いない。

886:879
09/04/24 14:06:32
と思ったら、今度はクッキーオフでパラメーターつかない。。。

887:nobodyさん
09/04/24 21:01:32
MLつかいなよ.
フリメでやれば、ばれないしさ

888:nobodyさん
09/04/25 09:04:51
>>887
わしゃこっちが好きじゃ!

889:nobodyさん
09/05/03 13:30:41
>>274
これって型を指定してないからNG?

890:nobodyさん
09/05/04 22:21:26
SQLインジェクション..

891:nobodyさん
09/05/15 23:14:25
account_history_info.php最下部の、
ご注文履歴ってなにが表示されるの?

sql文も問題ないし、中身もあるはずなんだけど
表示されない。

892:nobodyさん
09/05/22 00:14:32
期間限定とかで、販売終了日判定後に商品ステータスをoffにしたいんだけどこれで問題ないですか?

product_info.phpの
$product_info = tep_db_fetch_array($product_info_query);
移行適当な場所に、

if ($product_info['products_date_noavailable'] < date('Y-m-d H:i:s')) {
tep_db_query("update " . TABLE_PRODUCTS . " set products_status = 0 where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
}

国内だけの取り扱いなので、上記クエリではlanguage_idは触ってないけどいい?

893:nobodyさん
09/05/22 00:15:19
×移行
○以降

894:nobodyさん
09/05/22 12:40:26
product_info.phpでステータス変えると
表示されたらイカン商品を表示してから
ステータス変更する事にならんか?

cronで一括処理しとく方が良くね?



895:nobodyさん
09/05/22 19:31:09
>>894
商品情報はfetchした後だから影響ないと思った。
少なくとも一回は販売終了後にも表示されるけど、
products_addらへんで案内してるから問題ないと思ったが残念。

896:nobodyさん
09/05/22 19:33:57
>>895
追記。
リニューアルが多いんで、検索エンジンンから飛んできた場合に
都合がいいかなと。

リニューアル商品に紐付けして、リダイレクトさせるのめんどくさいし。。。

897:nobodyさん
09/05/22 19:39:45
>>896
てゆうか、一回こっきりしか意味ないことに気付いたorz

898:nobodyさん
09/06/11 20:21:31
<form name="related" action="URLリンク(www.xxx.xx)" method="get">
<select name="products_id" onChange="this.form.submit();" size="1" style="width: 150">
<option value="">選択してください</option>
<option value="1">うんこ</option>
<option value="2">ちんこ</option>
<option value="3">まんこ</option>
</select>
</form>

related_products.phpをtep_draw_pull_down_menuで表示しようと奮闘中なのですが、
なぜか上手くいきません。
吐き出したHTMLは問題ないように思うのですが。。。

誰かえろい人、教えてください。


899:nobodyさん
09/06/26 21:22:19
カタログ側のapplication_top.phpパン屑絡みなんですけど、
//add category names or the manufacturer name to the breadcrumb trail
$categories_query = tep_db_query("select cd.categories_name, c.sort_order
from " . TABLE_CATEGORIES_DESCRIPTION . " cd, " . TABLE_CATEGORIES . " c
where c.sort_order < 999 and cd.categories_id = '" . (int)$cPath_array[$i] . "' and cd.language_id='" . (int)$languages_id . "'");

sort_orderが999なら非表示ってことでc.sort_order < 999を追加してみたんですがダメです。
なんか勘違いしてる?

900:899
09/06/26 22:01:37
自己解決しました。
cd.categories_id = c.categories_idの評価を追加したらできた。

901:nobodyさん
09/06/30 13:38:46
Easy Populateでカラム名が長すぎて、エクスポートできなかった内容を
別にバックアップしてあったデータから
特定カラムだけをインポート及び、上書きを行って復帰させたいんですけど、
どうしたらいいですか?

902:nobodyさん
09/06/30 16:48:22
>>901
自己解決しました。

903:nobodyさん
09/07/09 21:04:16
36歳で童貞なんですけど、
PHPで何とかなりますか?

904:nobodyさん
09/07/29 09:22:36
がんばれ

マゲトンわらた

905:nobodyさん
09/08/24 06:17:15
V3がいつになるかわからないので、いまさらながらv2.2RC2をローカライズしてるんですけど、
ボタンのフォントってなにですか?

906:nobodyさん
09/08/24 08:38:11
>>905
MS1Jは

> ボタンの画像で使用しているフォントでしょうか?
> それでしたら、FGP平成角ゴシック体W3で、アンチエイリアスを
> していません。

だったみたいだけどその件で良いのかな?


907:nobodyさん
09/08/24 21:18:56
>>906
ありがとthx!

908:nobodyさん
09/09/05 23:31:01
ちょっと質問なのですけど、
在庫水準チェックや、発注可能数の明示が出来ていないのは、仕様なのか実装待ちなのか?
RC2のローカライズ過程で、「ん?」なところが多いので質問しました。

あと、ms1jのcatalog/includes/classes/address_form.php等も、日本語版独自の設計?

909:nobodyさん
09/09/24 13:30:15
RC2に同梱されている支払いモジュールのsofortueberweisung_direct.phpなんですけど、
ドイツ語なんでわけわからん。。。

誰か翻訳した人いる?そもそも需要ある?

910:nobodyさん
09/10/29 20:34:37
ところでMS1のMSって何の略ですか?
本家はRCみたいだけど。

911:nobodyさん
09/10/30 16:45:25
「マイルストーン」
プロジェクトの節目

RCは「リリース候補」


912:nobodyさん
09/11/05 06:03:53
>>911
RCはV3への移行過程バージョンと理解しました。
THX!

913:nobodyさん
09/12/02 18:45:34
現役バリバリで動く、クロネコペイメントのモジュールってありますかね?

914:nobodyさん
09/12/02 19:02:12
クロネコウェブコレクトの間違いでした・・・

915:nobodyさん
10/01/26 10:11:48
ココは隔離スレなんだ

916:nobodyさん
10/01/27 22:49:36 1dKkitoe
で、最近、どーよ?

917:nobodyさん
10/02/02 12:07:31
英語版のテンプレートは簡単に使えなかった。トホホ

918:nobodyさん
10/02/07 06:20:52
日本独自に走ってるなら日本語版は、要注意だね。


919:nobodyさん
10/02/28 10:21:47 gw/A3IbQ
osCommerceとZen Cartはどっちがいいの?

920:nobodyさん
10/02/28 13:55:18
どっちも日本人には向かない
放置状態のソフトだよ。

921:nobodyさん
10/03/01 08:21:39
919
php5,Mysql5の対応版なら
URLリンク(www.bigmouse.jp)



922:nobodyさん
10/03/04 22:36:04
海外カートいっぱいあるけど、日本語化はともかくケータイ対応するのがめんどい

923:nobodyさん
10/03/05 11:27:39
Live Commerceも
未だ0.2αだしねぇ

924:nobodyさん
10/03/09 21:58:04 2V2K0IbN
>>923
あんまし最初のバージョン低いといじる、カスタマイズする気なくなるよねw
どうせテーブルの仕様もろとも変わるんじゃないかって警戒心あるし
os、zenって先行者がすでにいるんだから
とっととバージョン上げてから公開しろって感じだね


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch