{"id":103,"date":"2025-02-14T04:15:00","date_gmt":"2025-02-13T19:15:00","guid":{"rendered":"https:\/\/memo-log.net\/?p=103"},"modified":"2025-04-28T16:46:04","modified_gmt":"2025-04-28T07:46:04","slug":"get_order_point","status":"publish","type":"post","link":"https:\/\/memo-log.net\/?p=103","title":{"rendered":"$usces->get_order_point"},"content":{"rendered":"\n<p>\u6ce8\u6587\u3067\u306e\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u53d6\u5f97\uff08\u8a08\u7b97\uff09\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e3b\u306a\u4f7f\u308f\u308c\u3066\u3044\u308b\u5834\u6240<\/h2>\n\n\n\n<p>usces_get_confirm_rows() &gt; $usces-&gt;set_cart_fees() &gt; $usces-&gt;get_order_point()<br>wc_confirm_page.php\u3067\u3001\u30ab\u30fc\u30c8\u306b\u3042\u308b\u5546\u54c1\u660e\u7d30\u3092\u8868\u793a\u3059\u308b\u969b\u306e\u57fa\u790e\u30c7\u30fc\u30bf\u3092\u30bb\u30c3\u30c8\u3059\u308b\u51e6\u7406\uff08$usces-&gt;set_cart_fees\uff09\u306e1\u3064\u3068\u3057\u3066\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u8a08\u7b97\u3057\u3066\u3044\u308b\u3002<\/p>\n\n\n\n<p>$usces-&gt;use_point() &gt; $usces-&gt;point_check() &gt; $usces-&gt;set_cart_fees() &gt; $usces-&gt;get_order_point()<br>wc_confirm_page.php\u3067\u3001\u6ce8\u6587\u8005\u304c\u300c\u30dd\u30a4\u30f3\u30c8\u3092\u4f7f\u3046\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u6642\u306ePOST\u9001\u4fe1\u51e6\u7406\uff08$usces-&gt;use_point\uff09\u306b\u304a\u3044\u3066\u3001\u4f7f\u7528\u30dd\u30a4\u30f3\u30c8\u6570\u304c\u9069\u6b63\u306a\u6570\u5024\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u969b\u306b\u4f7f\u308f\u308c\u3066\u3044\u308b\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-php\" data-file=\"usc-e-shop\/classes\/usceshop.class.php\" data-lang=\"PHP\"><code>&lt;?php\n\/**\n * Welcart e-Commerce ver2.11.10\n * \n * @param string $mem_id \u4f1a\u54e1ID\n * @param string $display_mode \n *               - Promotionsale   : \u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u4e2d\n *               - Usualsale       : \u901a\u5e38\u55b6\u696d\u4e2d\n *               - Maintenancemode : \u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u4e2d\n * @param array $cart  \u30ab\u30fc\u30c8\u5185\u5546\u54c1\u306e\u914d\u5217\n * @return float $point  \u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\n *\/\npublic function get_order_point( $mem_id = &#39;&#39;, $display_mode = &#39;&#39;, $cart = array() ) {\n\tif ( &#39;&#39; == $mem_id || &#39;deactivate&#39; == $this-&gt;options[&#39;membersystem_state&#39;] || &#39;deactivate&#39; == $this-&gt;options[&#39;membersystem_point&#39;] ) { \/\/ \u4f1a\u54e1ID\u304c\u7a7a\u3001\u307e\u305f\u306f\u3001\u4f1a\u54e1\u30b7\u30b9\u30c6\u30e0\u975e\u5229\u7528\u3001\u307e\u305f\u306f\u3001\u4f1a\u54e1\u30dd\u30a4\u30f3\u30c8\u975e\u5229\u7528\u306a\u3089\n\t\treturn 0; \/\/\u30dd\u30a4\u30f3\u30c8\u65700\u3092\u8fd4\u3059\n\t}\n\n\tif ( empty( $cart ) ) { \/\/ \u5f15\u6570$cart\u304c\u7a7a\u306a\u3089\n\t\t$cart = $this-&gt;cart-&gt;get_cart(); \/\/ usces_cart\u30af\u30e9\u30b9\u306eget_cart()\u3067\u53d6\u5f97\n\t}\n\tif ( empty( $display_mode ) ) { \/\/ \u5f15\u6570$display_mode\u304c\u7a7a\u306a\u3089\n\t\t$display_mode = $this-&gt;options[&#39;display_mode&#39;]; \/\/ options\u30c7\u30fc\u30bf\u304b\u3089\u53d6\u5f97\n\t}\n\t$point = 0; \/\/ \u623b\u308a\u5024$point\u3092\u521d\u671f\u5316\n\t$total = $this-&gt;get_total_price( $cart ); \/\/ \u5546\u54c1\u4ee3\u91d1\u5408\u8a08\u91d1\u984d\u3092\u53d6\u5f97\n\tif ( &#39;Promotionsale&#39; == $display_mode ) { \/\/ display_mode\u304c\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u4e2d\u306e\u5834\u5408\u306e\u51e6\u7406\n\t\tif ( &#39;discount&#39; == $this-&gt;options[&#39;campaign_privilege&#39;] ) { \/\/ \u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u7279\u5178\u304c\u300c\u5024\u5f15\u304d\u300d\u306e\u5834\u5408\u306e\u51e6\u7406\n\t\t\tforeach ( $cart as $rows ) { \/\/ \u30ab\u30fc\u30c8\u5185\u5546\u54c1\u306b\u3064\u3044\u3066\u3001\u9806\u756a\u306b\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u8a08\u7b97\u3057\u3066\u52a0\u7b97\u3057\u3066\u3044\u304f\n\t\t\t\t$cats = $this-&gt;get_post_term_ids( $rows[&#39;post_id&#39;], &#39;category&#39; ); \/\/ \u5546\u54c1\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30ab\u30c6\u30b4\u30ea\u30fcid\u3092\u914d\u5217\u3067\u53d6\u5f97\n\t\t\t\tif ( ! in_array( $this-&gt;options[&#39;campaign_category&#39;], $cats ) ) { \/\/ \u5546\u54c1\u304c\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u5bfe\u8c61\u30ab\u30c6\u30b4\u30ea\u30fc\u3067\u306a\u3044\u306a\u3089(\u203b\u5426\u5b9a\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u6ce8\u610f)\u3002\n\t\t\t\t\t$product = wel_get_product( $rows[&#39;post_id&#39;] ); \/\/ \u5546\u54c1\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\n\t\t\t\t\t$rate    = (float) $product[&#39;itemPointrate&#39;]; \/\/ \u5546\u54c1\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30dd\u30a4\u30f3\u30c8\u7387\u3092\u53d6\u5f97\n\t\t\t\t\t$price   = (float) $rows[&#39;price&#39;] * (float) $rows[&#39;quantity&#39;];\n\t\t\t\t\t$point   = (float) sprintf( &#39;%.3f&#39;, $point + ( $price * $rate \/ 100 ) ); \/\/ \u5546\u54c1\u306b\u8a2d\u5b9a\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u7387\u3067\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u8a08\u7b97\u3057\u3066\u52a0\u7b97\u3059\u308b\n\t\t\t\t}\n\t\t\t}\n\t\t} elseif ( &#39;point&#39; == $this-&gt;options[&#39;campaign_privilege&#39;] ) { \/\/ \u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u7279\u5178\u304c\u300c\u30dd\u30a4\u30f3\u30c8\u300d\u306e\u5834\u5408\u306e\u51e6\u7406\n\t\t\tforeach ( $cart as $rows ) {\n\t\t\t\t$product = wel_get_product( $rows[&#39;post_id&#39;] );\n\t\t\t\t$rate    = (float) $product[&#39;itemPointrate&#39;];\n\t\t\t\t$price   = (float) $rows[&#39;price&#39;] * (float) $rows[&#39;quantity&#39;];\n\t\t\t\t$cats    = $this-&gt;get_post_term_ids( $rows[&#39;post_id&#39;], &#39;category&#39; );\n\t\t\t\tif ( in_array( $this-&gt;options[&#39;campaign_category&#39;], $cats ) ) {\n\t\t\t\t\t$point = (float) sprintf( &#39;%.3f&#39;, $point + ( $price * $rate \/ 100 * (float) $this-&gt;options[&#39;privilege_point&#39;] ) );\n\t\t\t\t} else {\n\t\t\t\t\t$point = (float) sprintf( &#39;%.3f&#39;, $point + ( $price * $rate \/ 100 ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else { \/\/ display_mode\u304c\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u4e2d\u4ee5\u5916\u306e\u5834\u5408\u306e\u51e6\u7406\n\t\tforeach ( $cart as $rows ) { \/\/ \u30ab\u30fc\u30c8\u5185\u5546\u54c1\u306b\u3064\u3044\u3066\u3001\u9806\u756a\u306b\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u8a08\u7b97\u3057\u3066\u52a0\u7b97\u3057\u3066\u3044\u304f\n\t\t\t$product = wel_get_product( $rows[&#39;post_id&#39;] ); \/\/ \u5546\u54c1\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\n\t\t\t$rate    = (float) $product[&#39;itemPointrate&#39;]; \/\/ \u5546\u54c1\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30dd\u30a4\u30f3\u30c8\u7387\u3092\u53d6\u5f97\n\t\t\t$price   = (float) $rows[&#39;price&#39;] * (float) $rows[&#39;quantity&#39;];\n\t\t\t$point   = (float) sprintf( &#39;%.3f&#39;, $point + ( $price * $rate \/ 100 ) ); \/\/ \u5546\u54c1\u306b\u8a2d\u5b9a\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u7387\u3067\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u8a08\u7b97\u3057\u3066\u52a0\u7b97\u3059\u308b\n\t\t}\n\t}\n\n\t$entry     = $this-&gt;cart-&gt;get_entry(); \/\/ $_SESSION[&#39;usces_entry&#39;]\u306b\u8a2d\u5b9a\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\n\t$use_point = isset( $entry[&#39;order&#39;][&#39;usedpoint&#39;] ) ? (int) $entry[&#39;order&#39;][&#39;usedpoint&#39;] : 0; \/\/ \u4f7f\u7528\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u53d6\u5f97\n\tif ( 0 &lt; $use_point ) { \/\/ \u30dd\u30a4\u30f3\u30c8\u3092\u4f7f\u3063\u3066\u3044\u308b\u5834\u5408\u306e\u51e6\u7406\n\t\t$point = (float) sprintf( &#39;%.3f&#39;, $point - ( $point * $use_point \/ $total ) ); \/\/ \u7dcf\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u304b\u3089\u4f7f\u7528\u30dd\u30a4\u30f3\u30c8\u5206\u3092\u5dee\u3057\u5f15\u304f\u3002\n\t\t$point = ceil( $point ); \/\/ \u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u306e\u5c0f\u6570\u70b9\u4ee5\u4e0b\u3092\u5207\u308a\u4e0a\u3052\n\t\tif ( 0 &gt; $point ) { \/\/ \u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u304c\u8ca0\u6570\u306a\u30890\u3092\u4ee3\u5165\u3059\u308b\n\t\t\t$point = 0;\n\t\t}\n\t} else { \/\/ \u30dd\u30a4\u30f3\u30c8\u4e0d\u4f7f\u7528\u306e\u5834\u5408\u306e\u51e6\u7406\n\t\tif ( 0 &lt; $point ) { \/\/ \u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u304c\u3042\u308c\u3070\n\t\t\t$point = ceil( $point ); \/\/ \u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u306e\u5c0f\u6570\u70b9\u4ee5\u4e0b\u3092\u5207\u308a\u4e0a\u3052\n\t\t}\n\t}\n\n\treturn apply_filters( &#39;usces_filter_get_order_point&#39;, $point, $mem_id, $display_mode, $cart );\n}<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u6d41\u308c<\/h2>\n\n\n\n<p>\u4f8b\u5916\uff08\u30dd\u30a4\u30f3\u30c8\u8a08\u7b97\u4e0d\u8981\u306e\u5834\u5408\uff09\u51e6\u7406<br>\u2193<br>\u5f15\u6570\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3<br>\u2193<br>\u95a2\u6570\u5185\u3067\u4f7f\u3046\u5909\u6570\u30bb\u30c3\u30c8<br>\u2193<br>\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u8a08\u7b97\u51e6\u7406<br>\u3000\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u4e2d\u306e\u5834\u5408\u306e\u51e6\u7406<br>\u3000\u3000\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u7279\u5178\u304c\u300c\u5024\u5f15\u304d\u300d\u306e\u5834\u5408\u306e\u51e6\u7406<br>\u3000\u3000\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u7279\u5178\u304c\u300c\u30dd\u30a4\u30f3\u30c8\u300d\u306e\u5834\u5408\u306e\u51e6\u7406<br>\u3000\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u4e2d\u4ee5\u5916\u306e\u5834\u5408\u306e\u51e6\u7406<br>\u2193<br>\u4f7f\u7528\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u53d6\u5f97<br>\u2193<br>\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u304b\u3089\u4f7f\u7528\u30dd\u30a4\u30f3\u30c8\u6570\u5206\u3092\u5dee\u3057\u5f15\u304f<br>\u3000\u30dd\u30a4\u30f3\u30c8\u3092\u4f7f\u3063\u3066\u3044\u308b\u5834\u5408\u306e\u51e6\u7406<br>\u3000\u30dd\u30a4\u30f3\u30c8\u4e0d\u4f7f\u7528\u306e\u5834\u5408\u306e\u51e6\u7406<br>\u2193<br>\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u8fd4\u3059<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6ce8\u91c8<\/h2>\n\n\n\n<p>30\u884c\u76ee<br>\u5426\u5b9a\u3057\u3066\u3044\u308b\u3053\u3068\uff08false\uff09\u306b\u6ce8\u610f\u3002\u300c\u5546\u54c1\u304c\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u5bfe\u8c61\u30ab\u30c6\u30b4\u30ea\u30fc\u3067\u306a\u3044\u306a\u3089\u300d\u3068\u3044\u3046\u6761\u4ef6\u3067\u3042\u308b\u3002<br>\u3064\u307e\u308a\u3001\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u7279\u5178\u304c\u300c\u5024\u5f15\u304d\u300d\u306e\u5834\u5408\u3001\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u4e2d\u306f\u3001\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u5bfe\u8c61\u30ab\u30c6\u30b4\u30ea\u30fc\u5546\u54c1\u306f\u30dd\u30a4\u30f3\u30c8\u3092\u7372\u5f97\u3067\u304d\u306a\u3044\u3002<br>\u300c\u5024\u5f15\u304d\u3057\u3066\u308b\u3093\u3060\u304b\u3089\u30dd\u30a4\u30f3\u30c8\u306f\u3042\u3052\u306a\u3044\u3088\u300d\u3068\u3044\u3046\u8003\u3048\u65b9\u3060\u3002<\/p>\n\n\n\n<p>62\u884c\u76ee<br>\u5206\u304b\u308a\u306b\u304f\u3044\u5f0f\u3060\u304c\u3001\u7dcf\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u304b\u3089\u4f7f\u7528\u30dd\u30a4\u30f3\u30c8\u5206\u3092\u5dee\u3057\u5f15\u3044\u3066\u3044\u308b\u3002<br>welcart\u306f\u5546\u54c1\u3054\u3068\u500b\u5225\u306b\u30dd\u30a4\u30f3\u30c8\u7387\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3002\u5546\u54c1\u306b\u3088\u3063\u3066\u30dd\u30a4\u30f3\u30c8\u7387\u304c\u7570\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u3001\u5546\u54c1\u3054\u3068\u306b\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u6c42\u3081\u3066\u305d\u306e\u5024\u3092\u5408\u8a08\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u307e\u3068\u3081\u3066\u6c42\u3081\u308b\u3053\u306e\u8a08\u7b97\u5f0f\u306b\u306a\u3063\u3066\u3044\u308b\u3002<br>$point * $use_point \/ $total<br>\u2193<br>$use_point \/ 1 *\u3000$point \/ $total<br>\u2193<br>$use_point *\u3000$point \/ $total<br>\u3068\u306a\u308a\u3001\u7dcf\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u306e\u4e2d\u306e\u4f7f\u7528\u30dd\u30a4\u30f3\u30c8\u5206\u3092\u6c42\u3081\u3066\u3044\u308b\u3002<br>\u7d50\u679c\u3068\u3057\u3066\u3001\u300c\u5546\u54c1\u5408\u8a08\u91d1\u984d\uff0d\u4f7f\u7528\u30dd\u30a4\u30f3\u30c8\u6570\u300d\u306b\u5bfe\u3057\u3066\u30dd\u30a4\u30f3\u30c8\u7387\u3092\u9069\u7528\u3057\u305f\u3053\u3068\u306b\u306a\u308b\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">hook<\/h2>\n\n\n\n<p>usces_filter_get_order_point<br>\u623b\u308a\u5024\uff08\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\uff09\u3092\u8fd4\u3059\u5c40\u9762\u3067\u306efilter\u3002\u518d\u8a08\u7b97\u3057\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u3002<\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6ce8\u6587\u3067\u306e\u7372\u5f97\u30dd\u30a4\u30f3\u30c8\u6570\u3092\u53d6\u5f97\uff08\u8a08\u7b97\uff09\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u3002 \u4e3b\u306a\u4f7f\u308f\u308c\u3066\u3044\u308b\u5834\u6240 usces_get_confirm_rows() &gt; $usces-&gt;set_cart_fees() &gt; $usces-&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-103","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-welcart"],"_links":{"self":[{"href":"https:\/\/memo-log.net\/index.php?rest_route=\/wp\/v2\/posts\/103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/memo-log.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/memo-log.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/memo-log.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/memo-log.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=103"}],"version-history":[{"count":0,"href":"https:\/\/memo-log.net\/index.php?rest_route=\/wp\/v2\/posts\/103\/revisions"}],"wp:attachment":[{"href":"https:\/\/memo-log.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/memo-log.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/memo-log.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}