書面の印刷 500エラー

2015 年 7 月 15 日

ホーム フォーラム バグ報告 書面の印刷 500エラー

このトピックには7件の返信が含まれ、3人の参加者がいます。2 年前 halhal0128 さんが最後の更新を行いました。

8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • 投稿者
    投稿
  • #74833

    halhal0128
    参加者

    ——————————————-
    WordPress のバージョン:4.2.2
    Welcart のバージョン:1.4.17.1506224
    ご利用のテーマ:mesocolmn
    症状を確認したブラウザ:Opera Sleipnir1.6
    サーバー(会社名、サービス名):WebArena SuiteX
    SSLの利用: なし
    WordPress のパーマリンク設定:blog/sample-post/
    ——————————————–

    こんばんは
    行き詰ってしまいました。
    よろしくお願いします。

    見積書、納品書、請求書、領収書の書面を印刷しようとすると
    Opera 白紙
    Sleipnir1.6(IE) 500エラー
    となります。

    過去ログを読み漁り、一通り確認しましたが
    解決できません。
    助けてください。

    memory_limitは128MB になっています。
    [memory peak usage] 110.5Mb

    wp/wp-content/plugins/usc-e-shop/pdf/tcpdf
    の中のcache(755)というフォルダにファイルは作成されるみたいです。

    Contact Form 7 関連のプラグイン停止では改善しませんでした。

    念の為に長くなりますが記載します。
    原因は何でしょうか?
    対策を教えてください。
    よろしくお願いします。

    functions.php 追記

    <?php
    add_action( ‘wp_enqueue_scripts’, ‘enqueue_parent_theme_style’ );
    function enqueue_parent_theme_style() {
    wp_enqueue_style( ‘parent-style’, get_template_directory_uri().’/style.css’ );
    }
    //カレンダー発送業務休日を休業日に変更
    add_filter(‘usces_filter_widget_calendar’, ‘my_filter_widget_calendar’, 10);
    function my_filter_widget_calendar($myword){
    $myword = ‘(<span class=”business_days_exp_box businessday”>    </span>  休業日)’.”\n”;
    return $myword;
    }
    //カレンダー発送業務休日を休業日に変更ここまで

    // functions.phpに追記する。
    add_filter(‘usces_filter_confirm_inform’, function($html, $payments, $acting_flag, $rand, $purchase_disabled) {
    if($acting_flag != ‘kuroneko.php’) return $html;
    return $html . ‘<input type=”hidden” name=”acting” value=”kuroneko” />’;
    }, 99, 5);

    // functions.phpに追記する。
    add_filter(‘usces_filter_cartcompletion_page_body’, function($nothing, $usces_entries, $usces_carts) {
    if( !isset($_REQUEST[‘acting’]) || $_REQUEST[‘acting’] != ‘kuroneko’) return;
    $html =
    ‘<form id=”purchase_form” action=”https://payment.kuronekoyamato.co.jp/webcollect/settleSelectAction.gw” method=”post” onKeyDown=”if (event.keyCode == 13) {return false;}” Accept-charset=”Shift_JIS”>’.
    ‘<input type=”hidden” name=”TRS_MAP” value=”V_W02″>’.
    ‘<input type=”hidden” name=”trader_code” value=”クロネコで契約した加盟店コード”>’.
    ‘<input type=”hidden” name=”order_no” value=”‘. esc_attr($usces_entries[‘order’][‘ID’]) . ‘”>’.
    ‘<input type=”hidden” name=”settle_price” value=”‘. esc_attr($usces_entries[‘order’][‘total_full_price’]) . ‘”>’.
    ‘<input type=”hidden” name=”goods_name” value=”商品”>’.
    ‘<input type=”hidden” name=”buyer_name_kanji” value=”‘ . esc_attr($usces_entries[‘customer’][‘name1’]) . ” . esc_attr($usces_entries[‘customer’][‘name2’]) . ‘”>’.
    ‘<input type=”hidden” name=”buyer_name_kana” value=”‘ . `esc_attr($usces_entries[‘customer’][‘name3’]) . ” . esc_attr($usces_entries[‘customer’][‘name4’]) . ‘”>’.
    ‘<input type=”hidden” name=”buyer_tel” value=”‘. esc_attr($usces_entries[‘customer’][‘tel’]) . ‘”>’.
    ‘<input type=”hidden” name=”buyer_email” value=”‘. esc_attr($usces_entries[‘customer’][‘mailaddress1’]) . ‘”>’.

    ‘.
    ‘<input type=”submit” name=”purchase” id=”purchase_button” class=”checkout_button” value=”クロネコでお支払手続きをする” />’.

    ‘.
    ‘</form>’;
    return $html;
    }, 99, 3);

    //業務パック割引をセット割引に変更
    add_filter(‘usces_filter_itemGpExp_title’, ‘my_filter_itemGpExp_title’, 10);
    function my_filter_itemGpExp_title($set_discount_item){
    $set_discount_item = ‘セット割引’.”\n”;
    return $set_discount_item;
    }
    add_filter(‘usces_filter_itemGpExp_cart_message’, ‘my_filter_itemGpExp_cart_message’, 10);
    function my_filter_itemGpExp_cart_message($set_discount_cart){
    $set_discount_cart = ‘セット割このマークがある価格はセット割引が適用されています。’.”\n”;
    return $set_discount_cart;
    }
    //業務パック割引をセット割引に変更ここまで

    //受注リスト状況の追加
    add_filter(‘usces_filter_management_status’,’my_filter_management_status’, 10);
    function my_filter_management_status($management_status){
    $management_status += array(
    ‘NowAtWork’ => ‘製作中’,
    ‘post’ => ‘振込待ち’,
    );
    return $management_status;
    }
    //受注リスト状況の追加ここまで

    //受注リスト状況表示
    add_filter(‘usces_filter_member_history_header’, ‘my_usces_filter_member_history_header’, 10, 100);
    function my_usces_filter_member_history_header(){
    $args = func_get_args();
    $umhs = $args[1];
    $os = $umhs[‘order_status’];
    $res = ‘<tr><td>’;
    if(strstr($os,’noreceipt’)) $res .= ‘未入金 ‘;
    if(strstr($os,’receipted’)) $res .= ‘入金済み ‘;
    if(strstr($os,’NowAtWork’)) $res .= ‘製作中 ‘;
    if(strstr($os,’completion’)) $res .= ‘発送済み ‘;
    if($os == “”) $res .= ‘受付中’;
    $res .= ‘</tr></td>’;
    return $res;
    }
    //受注リスト状況表示ここまで

    //見積もり有効期間を変更
    function my_pdf_estimate_validdays($data){
    return ‘有効期間:お見積もり日より30日’;
    }
    add_filter (‘usces_filter_pdf_estimate_validdays’, ‘my_pdf_estimate_validdays’, 10, 1);
    //見積もり有効期間を変更ここまで

    add_filter( ‘usces_filter_featured_widget’, ‘my_filter_featured_widget’, 10, 4 );
    function my_filter_featured_widget($list, $post, $list_index, $instance){
    global $usces;
    $post_id = $post->ID;
    $list = ‘

    ‘;
    $list .= ‘

    ‘;
    $list .= usces_the_itemPriceCr(‘return’);
    $list .= usces_guid_tax(‘return’);
    return $list;
    }
    add_filter(‘usces_filter_bestseller’, ‘my_bestseller_func’, 10, 3);
    function my_bestseller_func() {
    $args = func_get_args();
    list($html, $post_id, $index) = $args;
    $post = get_post($post_id);
    if ( $index == 0 ){
    $img = ‘/images/one.png’;
    } elseif ( $index == 1 ){
    $img = ‘/images/two.png’;
    } elseif ($index == 2){
    $img = ‘/images/three.png’;
    } else {
    }

    $list = usces_the_itemImage(0, 200, 150, $post, ‘return’ ) . ‘

  • 第’ . ($index+1) . ‘位‘ . $post->post_title . ‘
  • ‘;
    return $list;
    }
    ?>

    • このトピックは2 年前に  yasumax さんが編集しました。理由: コード部分を「」で括るよう修正
    #74862

    yskysmr
    キーマスター

    こんにちは。

    php コードにエラーがあると思われます。デバッグモードを TRUE にしてご確認ください。

    #74872

    halhal0128
    参加者

    こんにちは

    エラーログ表示してtcpdfで検索すると下記が1件だけ有りました。
    ログの見方を勉強中で日付時間が後の表記なのでしょうか?(汗

    エラー見たら有るわ有るわでちょっと焦りました。

    的外れだったらごめんなさい。

    PHP Fatal error: Out of memory (allocated 131596288) (tried to allocate 8783534 bytes) in /virtual/00.00.00.000/home/wp-content/plugins/usc-e-shop/pdf/tcpdf/tcpdf.php on line 11449
    [15-Jul-2015 02:37:49]

    Out of memoryって(汗

    11449行目は
    $font = gzuncompress($font);

    リファレンスからだと この関数は圧縮された文字列を解凍します。 でした。

    どこの値に使っちゃいけない文字列でも有るのでしょうか?

    #74876

    yskysmr
    キーマスター

    halhal0128 様

    管理画面>Welcart Shop>ホーム に「ご利用の環境」という欄がありますが、PHP のところに表示されている内容を教えていただけますでしょうか。

    #74895

    halhal0128
    参加者

    yskysmr様

    この欄でしょうか?
    サーバー Apache
    MySQL 5.1.36
    PHP 5.3.3 memory[global]:128M [locale]:256M [usage]:109M
    simplexml, curl, gd, json, mbstring, mysql, openssl

    #74917

    nanbu
    参加者

    こんにちは。

    [usage]:109M は、かなりメモリ使用量が大きいですね。商品点数はいくつありますか?

    memory_limit が 128MB で、ホームでのピークが 109M とすると、他の処理でメモリーオーバーになる可能性は大いにあります。memory_limit をもっと上げれば収まるかもしれませんが、使用メモリーがなぜこんなに大きいのかを考えなくてはいけないかと思います。

    #74988

    halhal0128
    参加者

    nanbu様
    ありがとうございます。
    商品点数は現在登録合計で10点にも満たないです。

    初歩的なとこで何かやらかしてないかメモリ関係見直してみます。

    #75032

    halhal0128
    参加者

    原因究明かどうか不明ですが現在、出力できるようになりました。
    やった事はマルチサイトの無効化、とういうかシングルサイトに
    戻しました。
    メモリのピークは102Mとなりました。
    メモリの使用量を減らすことで解決できたと思っています。
    Jetpackを停止すればもっと楽になるので早く脱却したいです。
    この度はレスを頂いた方々、ありがとうございました。

8件の投稿を表示中 - 1 - 8件目 (全8件中)

このトピックに返信するにはログインが必要です。