Pereiti prie turinio

Weed

Patvirtinti nariai
  • Pranešimai

    274
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    100%

Reputacijos išklotinė

  1. Patinka
    Weed gavo reakciją nuo SofteriZ Macbook ar Windows PC darbui?   
    Labas,
     
    Aš tik už Apple. 2011 metais nusipirkau naudotą Apple kompiuterį, baterijos pakrovimo ciklų buvo apie 250. Naudojausi iki 2014 pabaigos, tuomet atidaviau sesei. Pats naudojau jį darbui ir programavimui. Tada pasiėmiau sau naują MBP iš salono. Pastarasis senolis vis dar juda ir baterija vis dar tebelaiko apie 2 valandas! Nors jau rekomenduoja pakeisti. Siūlau atkreipti dėmesį į šiuos dalykus:
     
    - iCloud kad būtų nuimtas
    - Pasidaryti ekraną visą baltą, o paskui juodą, kad matytum, kokia yra situacija su ekranu ir pikseliais.
    - Prieš perkant - pasistudijuok komandą ir jos grąžinamus rezultatus, kurią reiktų įvykdyti iš terminal'o: sudo dmesg
     
    Jeigu dar ką nors prisiminsiu - parašysiu :) O dabar - palinkėsiu gražių švenčių.
  2. Patinka
    Weed sureagavo į SarzzeR Macbook ar Windows PC darbui?   
    Imk Macbook: http://www.skelbiu.lt/skelbimai/macbook-pro-15-inch-mid-2010-26685311.html ir bus liuks. Grafikos darbams jie - kaip tik, o ir programavimą atlaikys. :)
  3. Patinka
    Weed sureagavo į Toffy „Paysera“ plečiasi - statys nuosavą kompleksą   
    O kam tu skyrių man jie visiškai nereikalingi. Paysera puikiai susitvarko nuotoliniu budu.
  4. Patinka
    Weed gavo reakciją nuo Jocius C++ pagalba   
    Pseudo:
     

    int kiekPaimtiRiesutu, kiekPaimtaRiesutu = 0; while (kiekPaimtaRiestutu <= visoRiesutu) { kiekPaimtiRiesutu++; kiekPaimtaRiesutu += kiekPaimtiRiesutu; if (kiekPaimtiRiesutu % 2 == 0) petriukoRiesutai += kiekPaimtiRiesutu; else jonukoRiesutai += kiekPaimtiRiesutu; }
     
    Jaučiu kažkur nusigrybavau su lygybėmis/pradinėmis reikšmėmis/kažkuo.
  5. Patinka
    Weed sureagavo į logishkas Kainos eurais ir litais   
    Prikabinu pakoreguotą variantą. Būtinai perskaitykite komentarus.

    <?php /* Paskirtis: Kainų rodymas dviem valiutomis Woocommerce el. parduotuvėje Autorius: Weed @ uzdarbis.lt, papildymus atliko logishkas SVARBU: - visi suprantame, kad šis snippetas yra negražus, netobulas ir tik "tiks iš bėdos" sprendimas - reikia turėti omeny, kad snippete yra perskaičiuojamos galutinės užsakymų kainos; į galutines kainas įeina daug sandų (produktų kainos, mokesčiai, pristatymo išlaidos, nuolaidos ir pan.) ir realybė tokia, kad čionais atsižvelgiama ne į visus (žr. bug'ai). - visiems minėtiems sandams taikomas apvalinimas iki dešimtųjų lito dalių; jei nereikia, pašalinkite round(<...>,1); BUG'ai: - kainos turi būti nurodytos be tarpų, t.y. 1000,00, o ne 1 000,00 (woocommere nustatymuose galite nustatyti, kad be tarpo rodytų); - veikia su shippingu, fees, bet neišbandyta (sorry, tiesiog neaktualu mano atveju) su mokesčiais (tax); - su kuponais viską gerai apskaičiuoja tik tuo atveju, jei jie ne procentiniai (beje, Woocommerce 2.2.7 vis dar yra bug'as, kuris net originalia valiuta blogai procentinius kuponus apskaičiuoja). */ // nustatymai $currency = get_woocommerce_currency(); // parduotuvės valiuta $euro = " €"; // euro simbolis su non-breaking space $rate = 3.4528; // santykis // iš nustatymų puslpio: $dec_sep = wp_specialchars_decode(stripslashes(get_option('woocommerce_price_decimal_sep')),ENT_QUOTES); $tho_sep = wp_specialchars_decode(stripslashes(get_option('woocommerce_price_thousand_sep')),ENT_QUOTES); $num_dec = absint(get_option('woocommerce_price_num_decimals')); // filtrai add_filter('woocommerce_variation_price_html', 'convert_variation_price_html', 10, 2); add_filter('woocommerce_variation_sale_price_html', 'convert_variation_sale_price_html', 10, 2); add_filter('woocommerce_get_price_html','convert_get_price_html', 10, 2); add_filter('woocommerce_cart_item_price','convert_cart_item_price', 10, 3); add_filter('woocommerce_cart_item_subtotal','convert_cart_item_subtotal', 10, 3); add_filter('woocommerce_cart_subtotal', 'convert_cart_subtotal', 10, 3); add_filter('woocommerce_cart_total', 'convert_cart_total', 10,1); //add_filter('woocommerce_cart_total_ex_tax', 'convert_cart_total_ex_tax', 10,1); add_filter('woocommerce_cart_shipping_method_full_label', 'convert_cart_shipping_method_full_label', 10, 2); add_filter('woocommerce_cart_totals_fee_html', 'convert_cart_totals_fee_html', 10, 2); add_filter('woocommerce_cart_totals_coupon_html', 'convert_cart_totals_coupon_html', 10, 2); add_filter('woocommerce_order_formatted_line_subtotal', 'convert_order_formatted_line_subtotal', 10, 3); add_filter('woocommerce_get_order_item_totals', 'convert_get_order_item_totals', 10, 2); add_filter('woocommerce_get_formatted_order_total', 'convert_get_formatted_order_total', 10, 2); // funkcijos function convert_variation_price_html($price, $this) { return "<span class=\"amount\">".strip_tags($price)." (".wc_format_localized_price(number_format(strip_tags(wc_format_decimal($price)) / $GLOBALS['rate'],$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS["euro"].")</span>"; } function convert_variation_sale_price_html($price, $this) { $prices = explode($GLOBALS['currency'], strip_tags($price)); return "<del>".convert_variation_price_html($prices[0].$GLOBALS['currency'], $this)."</del><ins>".convert_variation_price_html($prices[1].$GLOBALS['currency'], $this)."</ins>"; } function convert_get_price_html($price, $id) { $product = get_product($id); $prices = preg_match_all("/<span class=\"amount\">(.*?)<\/span>/", strip_tags($price, "<span>"), $matches); if (count($matches[1]) == 1) { return $price." (".wc_format_localized_price(number_format(wc_format_decimal($price) / $GLOBALS['rate'],$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } else if (count($matches[1]) == 2) { if ($product->is_on_sale()) { return $price." (".wc_format_localized_price(number_format(wc_format_decimal($matches[1][1]) / $GLOBALS['rate'],$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } else { return $price." (".wc_format_localized_price(number_format(wc_format_decimal($matches[1][0]) / $GLOBALS['rate'],$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro']."–".wc_format_localized_price(number_format(wc_format_decimal($matches[1][1]) / $GLOBALS['rate'],$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } } else if (count($matches[1]) == 4) { return $price." (".wc_format_localized_price(number_format(wc_format_decimal($matches[1][2]) / $GLOBALS['rate'],$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro']."–".wc_format_localized_price(number_format(wc_format_decimal($matches[1][3]) / $GLOBALS['rate'],$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } else { return $price; } } function convert_cart_item_price($price, $cart_item, $cart_item_key) { $eurPrice = strip_tags($price); $eurPrice = preg_replace("/[^0-9\,]/","",$eurPrice); return $price." (".wc_format_localized_price(number_format(round(wc_format_decimal($eurPrice) / $GLOBALS['rate'],1),$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } function convert_cart_item_subtotal($price, $cart_item, $cart_item_key) { $eurPrice = strip_tags($price); $eurPrice = preg_replace("/[^0-9\,]/","",$eurPrice); $eurPrice = wc_format_decimal($eurPrice)/$cart_item["quantity"]; $eurPrice = round($eurPrice / $GLOBALS['rate'],1); $eurPrice = $eurPrice*$cart_item["quantity"]; return $price." (".wc_format_localized_price(number_format(wc_format_decimal($eurPrice),$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } function convert_cart_subtotal($cart_subtotal, $compound, $this) { $contents = WC()->cart->cart_contents; $eurSubtotal = 0; foreach ($contents as $value) { $id = empty($value['variation_id']) ? $value['product_id'] : $value['variation_id']; $product = new WC_Product($id); $price = $product->get_price(); $eurPrice = round($price / $GLOBALS['rate'],1); $eurSubtotal += $eurPrice*$value["quantity"]; } return $cart_subtotal." (".wc_format_localized_price(number_format(wc_format_decimal($eurSubtotal),$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } function convert_cart_total($price){ $contents = WC()->cart->cart_contents; $eurSubtotal = 0; foreach ($contents as $value) { $id = empty($value['variation_id']) ? $value['product_id'] : $value['variation_id']; $product = new WC_Product($id); $cost = $product->get_price(); $eurPrice = round($cost / $GLOBALS['rate'],1); $eurSubtotal += $eurPrice*$value["quantity"]; } $shipping = WC()->shipping->shipping_total; $fees = WC()->cart->fee_total; $discount = wc_format_decimal(WC()->cart->get_total_discount()); $eurDiscount = round($discount / $GLOBALS['rate'],1); $eurShipping = round($shipping / $GLOBALS['rate'],1); $eurFees = round($fees / $GLOBALS['rate'],1); $eurSubtotal += $eurShipping + $eurFees - $eurDiscount; return wc_format_localized_price($price)." (".wc_format_localized_price(number_format(wc_format_decimal($eurSubtotal),$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } /*function convert_cart_total_ex_tax($price){ }*/ function convert_cart_shipping_method_full_label($label, $method) { global $woocommerce; if ($method->cost > 0) { $labels = explode("<span class=\"amount\">", $label); $label = $labels[0]; $label .= "<span class=\"amount\">".$labels[1]."</span>"; $label .= "<span style=\"font-weight: normal;font-size: 13px;color: #444;\"> (".wc_format_localized_price(number_format(round(wc_format_decimal($labels[1]) / $GLOBALS['rate'], 1), $GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")</span>"; } return $label; } function convert_cart_totals_fee_html($cart_totals_fee_html, $fee) { return $cart_totals_fee_html." (".wc_format_localized_price(number_format(round(wc_format_decimal($fee->amount) / $GLOBALS['rate'],1),$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } function convert_cart_totals_coupon_html($value, $coupon) { $values = explode("</span>", $value); if (count($values) == 2) { $value = $values[0]." ("; $value .= wc_format_localized_price(number_format(round(wc_format_decimal(strip_tags($values[0])) / $GLOBALS['rate'],1), 2)).$GLOBALS["euro"]; $value .= ")</span>".$values[1]; } return $value; } function convert_order_formatted_line_subtotal($subtotal, $item, $this) { $eurSub = 0; $id = empty($item['variation_id']) ? $item['product_id'] : $item['variation_id']; $product = new WC_Product($id); $price = $product->get_price(); $eurPrice = round($price / $GLOBALS['rate'],1); $eurSub += $eurPrice*$item["qty"]; return $subtotal." (".wc_format_localized_price(number_format(wc_format_decimal($eurSub),$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; } function convert_get_order_item_totals($total_rows, $this) { $order = new WC_Order($this); $items = $order->get_items(); $eurSub = 0; foreach ($items as $item) { $id = empty($item['variation_id']) ? $item['product_id'] : $item['variation_id']; $product = new WC_Product($id); $price = $product->get_price(); $eurPrice = round($price / $GLOBALS['rate'],1); $eurSub += $eurPrice*$item["qty"]; } array_splice($total_rows, 0, 1, array("cart_subtotal" => array("label" => $total_rows["cart_subtotal"]["label"], "value" => "<span class=\"amount\">".strip_tags($total_rows["cart_subtotal"]["value"])." (".wc_format_localized_price(number_format($eurSub,$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")</span>"))); foreach ($total_rows as &$row) { $curpos = strpos($row["value"],$GLOBALS['currency']); $eurpos = strpos($row["value"],$GLOBALS['euro']); $len = strlen($GLOBALS['currency']); $last = $curpos+$len; if ($curpos !== false && $eurpos === false) { $row["value"] = substr_replace($row["value"], " (".wc_format_localized_price(number_format(round(wc_format_decimal(strip_tags($row["value"])) / $GLOBALS['rate'],1),$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")", $last, 0); } } return $total_rows; } function convert_get_formatted_order_total($formatted_total, $this) { $order = new WC_Order($this); $items = $order->get_items(); $eurSubtotal = 0; $fees = 0; foreach ($items as $item) { $id = empty($item['variation_id']) ? $item['product_id'] : $item['variation_id']; $product = new WC_Product($id); $price = $product->get_price(); $eurPrice = round($price / $GLOBALS['rate'],1); $eurSubtotal += $eurPrice*$item["qty"]; } $shipping = $order->get_total_shipping(); foreach ($order->get_fees() as $item) { $fees += $item['line_total']; } $discount = $order->get_order_discount(); $eurDiscount = round($discount / $GLOBALS['rate'],1); $eurShipping = round($shipping / $GLOBALS['rate'],1); $eurFees = round($fees / $GLOBALS['rate'],1); $eurSubtotal += $eurShipping + $eurFees - $eurDiscount; $formatted_total = $formatted_total . " (".wc_format_localized_price(number_format(wc_format_decimal($eurSubtotal),$GLOBALS['num_dec'],$GLOBALS['dec_sep'],$GLOBALS['tho_sep'])).$GLOBALS['euro'].")"; return $formatted_total; } ?>
  6. Patinka
    Weed gavo reakciją nuo Arvydas Kainos eurais ir litais   
    Dėkui už pastabas. Visi tokie "dosnūs", visi švaistosi pažadais dėl kavos, tačiau nei iš vieno dar kolkas nesulaukiau... Paskutinė versija:
     

    add_filter('woocommerce_get_price_html','fwoocommerce_get_price_html', 10, 2); add_filter('woocommerce_cart_item_price','fwoocommerce_cart_item_price', 10, 3); add_filter('woocommerce_cart_item_subtotal','fwoocommerce_cart_item_subtotal', 10, 3); add_filter('woocommerce_cart_total', 'fwoocommerce_cart_total', 10, 1); add_filter('woocommerce_cart_total_ex_tax', 'fwoocommerce_cart_total_ex_tax', 10, 1); add_filter('woocommerce_cart_subtotal', 'fwoocommerce_cart_subtotal', 10, 3); add_filter('woocommerce_cart_shipping_method_full_label', 'fwoocommerce_cart_shipping_method_full_label', 10, 2); add_filter('woocommerce_cart_totals_coupon_html', 'fwoocommerce_cart_totals_coupon_html', 10, 2); add_filter('woocommerce_order_formatted_line_subtotal', 'fwoocommerce_order_formatted_line_subtotal', 10, 3); add_filter('woocommerce_get_order_item_totals', 'fwoocommerce_get_order_item_totals', 10, 2); add_filter('woocommerce_get_formatted_order_total', 'fwoocommerce_get_formatted_order_total', 10, 2); add_filter('woocommerce_variation_price_html', 'fwoocommerce_variation_price_html', 10, 2); add_filter('woocommerce_variation_sale_price_html', 'fwoocommerce_variation_sale_price_html', 10, 2); function fwoocommerce_variation_sale_price_html($price, $this) { return fwoocommerce_variation_price_html($price, $this); } function fwoocommerce_variation_price_html($price, $this) { return "<span class=\"amount\">" . strip_tags($price) . " / " . number_format(strip_tags($price) / 3.4528, 2)." €</span>"; } function fwoocommerce_get_formatted_order_total($formatted_total, $this) { $formatted_total = $formatted_total . " / " . number_format(strip_tags($formatted_total) / 3.4528, 2)." €"; return $formatted_total; } function fwoocommerce_get_order_item_totals($total_rows, $this) { foreach ($total_rows as &$row) { if (strpos($row["value"],"€") == false) { $row["value"] = $row["value"] . " / " . number_format(strip_tags($row["value"]) / 3.4528, 2)." €"; } } return $total_rows; } function fwoocommerce_order_formatted_line_subtotal($subtotal, $item, $this ) { $eurPrice = strip_tags($subtotal); return $subtotal . " / ". number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_cart_totals_coupon_html($value, $coupon) { $valuez = explode("</span>", $value); if (count($valuez) == 2) { $value = $valuez[0] . " / "; $valuez[0] = str_ireplace(" lt", '', $valuez[0]); $value .= number_format(strip_tags($valuez[0]) / 3.4528, 2)." €"; $value .= "</span>" . $valuez[1]; } return $value; } function fwoocommerce_cart_shipping_method_full_label($label, $method) { // var_dump(htmlspecialchars($label)); $labelz = explode("<span class=\"amount\">", $label); $label = $labelz[0]; $label .= "<span class=\"amount\">".$labelz[1]."</span>"; $label .= " / " . number_format($labelz[1] / 3.4528, 2)." €"; return $label; } function fwoocommerce_cart_subtotal($cart_subtotal, $compound, $this) { //ok $cart_subtotal = strip_tags($cart_subtotal); return "<span class=\"amount\">". $cart_subtotal." / ".number_format($cart_subtotal / 3.4528, 2)." €</span>"; } function fwoocommerce_cart_item_subtotal($price, $cart_item, $cart_item_key ){ $eurPrice = strip_tags($price); $eurPrice = str_ireplace(" lt", '', $eurPrice); return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €"; } function fwoocommerce_cart_item_price($price, $cart_item, $cart_item_key ){ $eurPrice = strip_tags($price); $eurPrice = str_ireplace(" lt", '', $eurPrice); return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €"; } function fwoocommerce_cart_total($price){ //ok $eurPrice = strip_tags($price); return $price." / ".number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_cart_total_ex_tax($price){ //ok $eurPrice = strip_tags($price); return $price." / ".number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_get_price_html($price, $productId){ //ok $product = get_product($productId); $prices = explode("–", strip_tags($price)); if (count($prices) == 1) { return $price." / ".number_format($product->get_price() / 3.4528, 2)." €"; } else if (count($prices) == 2) { return $price." / ".number_format($prices[0] / 3.4528, 2)."€-". number_format($prices[1] / 3.4528, 2). "€"; } else { return $price; } }
  7. Patinka
    Weed gavo reakciją nuo Arvydas Kainos eurais ir litais   
    Dėkui už pastabas. Visi tokie "dosnūs", visi švaistosi pažadais dėl kavos, tačiau nei iš vieno dar kolkas nesulaukiau... Paskutinė versija:
     

    add_filter('woocommerce_get_price_html','fwoocommerce_get_price_html', 10, 2); add_filter('woocommerce_cart_item_price','fwoocommerce_cart_item_price', 10, 3); add_filter('woocommerce_cart_item_subtotal','fwoocommerce_cart_item_subtotal', 10, 3); add_filter('woocommerce_cart_total', 'fwoocommerce_cart_total', 10, 1); add_filter('woocommerce_cart_total_ex_tax', 'fwoocommerce_cart_total_ex_tax', 10, 1); add_filter('woocommerce_cart_subtotal', 'fwoocommerce_cart_subtotal', 10, 3); add_filter('woocommerce_cart_shipping_method_full_label', 'fwoocommerce_cart_shipping_method_full_label', 10, 2); add_filter('woocommerce_cart_totals_coupon_html', 'fwoocommerce_cart_totals_coupon_html', 10, 2); add_filter('woocommerce_order_formatted_line_subtotal', 'fwoocommerce_order_formatted_line_subtotal', 10, 3); add_filter('woocommerce_get_order_item_totals', 'fwoocommerce_get_order_item_totals', 10, 2); add_filter('woocommerce_get_formatted_order_total', 'fwoocommerce_get_formatted_order_total', 10, 2); add_filter('woocommerce_variation_price_html', 'fwoocommerce_variation_price_html', 10, 2); add_filter('woocommerce_variation_sale_price_html', 'fwoocommerce_variation_sale_price_html', 10, 2); function fwoocommerce_variation_sale_price_html($price, $this) { return fwoocommerce_variation_price_html($price, $this); } function fwoocommerce_variation_price_html($price, $this) { return "<span class=\"amount\">" . strip_tags($price) . " / " . number_format(strip_tags($price) / 3.4528, 2)." €</span>"; } function fwoocommerce_get_formatted_order_total($formatted_total, $this) { $formatted_total = $formatted_total . " / " . number_format(strip_tags($formatted_total) / 3.4528, 2)." €"; return $formatted_total; } function fwoocommerce_get_order_item_totals($total_rows, $this) { foreach ($total_rows as &$row) { if (strpos($row["value"],"€") == false) { $row["value"] = $row["value"] . " / " . number_format(strip_tags($row["value"]) / 3.4528, 2)." €"; } } return $total_rows; } function fwoocommerce_order_formatted_line_subtotal($subtotal, $item, $this ) { $eurPrice = strip_tags($subtotal); return $subtotal . " / ". number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_cart_totals_coupon_html($value, $coupon) { $valuez = explode("</span>", $value); if (count($valuez) == 2) { $value = $valuez[0] . " / "; $valuez[0] = str_ireplace(" lt", '', $valuez[0]); $value .= number_format(strip_tags($valuez[0]) / 3.4528, 2)." €"; $value .= "</span>" . $valuez[1]; } return $value; } function fwoocommerce_cart_shipping_method_full_label($label, $method) { // var_dump(htmlspecialchars($label)); $labelz = explode("<span class=\"amount\">", $label); $label = $labelz[0]; $label .= "<span class=\"amount\">".$labelz[1]."</span>"; $label .= " / " . number_format($labelz[1] / 3.4528, 2)." €"; return $label; } function fwoocommerce_cart_subtotal($cart_subtotal, $compound, $this) { //ok $cart_subtotal = strip_tags($cart_subtotal); return "<span class=\"amount\">". $cart_subtotal." / ".number_format($cart_subtotal / 3.4528, 2)." €</span>"; } function fwoocommerce_cart_item_subtotal($price, $cart_item, $cart_item_key ){ $eurPrice = strip_tags($price); $eurPrice = str_ireplace(" lt", '', $eurPrice); return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €"; } function fwoocommerce_cart_item_price($price, $cart_item, $cart_item_key ){ $eurPrice = strip_tags($price); $eurPrice = str_ireplace(" lt", '', $eurPrice); return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €"; } function fwoocommerce_cart_total($price){ //ok $eurPrice = strip_tags($price); return $price." / ".number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_cart_total_ex_tax($price){ //ok $eurPrice = strip_tags($price); return $price." / ".number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_get_price_html($price, $productId){ //ok $product = get_product($productId); $prices = explode("–", strip_tags($price)); if (count($prices) == 1) { return $price." / ".number_format($product->get_price() / 3.4528, 2)." €"; } else if (count($prices) == 2) { return $price." / ".number_format($prices[0] / 3.4528, 2)."€-". number_format($prices[1] / 3.4528, 2). "€"; } else { return $price; } }
  8. Patinka
    Weed sureagavo į Phila Kainos eurais ir litais   
    Visa informacija (nuorodos į dokumentus) pateikta čia:
    http://www.ukmin.lt/web/lt/verslo_aplinka/euro-ivedimas-lietuvoje/rekomendacijos_verslui
     
    Kas įdomiausia, žemiau po aptarinėjamomis rekomendacijomis yra nuoroda į LRS nutarimą, kuris turi didesnę galią nei rekomendacijos, bet vistiek nesuprantu tada kodėl nėra panaikintas 13'tas rekomendacijų punktas (ar nėra padaryta kokia aktuali rekomendacijų redakcija), kuris man labai patinka ir tinka :)
     
    Jeigu Ūkio ministerijos puslapyje randu aktualią (šiandien paskelbta naujiena) informaciją ir nuorodą į rekomendacijas, tai manau, neprivalau papildomai ieškotis gal kažkas aukštesnis pas save kokiam puslapyje paneigė tas rekomendacijas.
     
    Taigi, pasitariau su teisininku ir šiam kartui dedu skaičiuoklę (geriau nei nieko) ir, jei gausiu įspėjimą (baudos vistiek iškart nesiųs, o gavęs pranešimą galėsiu teisintis kaip surašyta aukščiau), bet finale tada teks daryti kainų rodymą ir eurais, ir litais.
     
     
    Pas mane dizaino sprendimas toks, kad pridėjus kainą eurais - šios abi kainos pradeda lipti ant pavadinimo, nes eina eilėje su pavadinimu :)
    Be to, turiu plugin'ą - widget'ą padarytą, kuris wordpress'e tiesiog įjungiamas, įkeliamas į šoninį stulpelį ir nereikia sukti galvos dėl dizaino ar kainos rodymo prekių krepšelyje. Ir veikia nesvarbu koks WP parduotuvės pluginas :)
     
    Jei kas nebijo taip surizikuoti gauti įspėjimą, prikabinu plugin'ą (ir nereikia vėl čia gudročiams programuotojams pasakoti kaip ten kodas surašytas) :D
    ltl-to-eur-converter.zip
  9. Patinka
    Weed gavo reakciją nuo Arvydas Kainos eurais ir litais   
    Atrodo pilnai užbaigiau visą Eur integraciją. Jeigu norite atsidėkoti - mielai priimsiu paramėlę. Mokėjimai.lt sąskaitos nr: EVP3210001172856
     
    Jeigu pastebėjote trūkumų - praneškite.
     
    P.S. pas mane WC versija: 2.1.12
     

    add_filter('woocommerce_get_price_html','fwoocommerce_get_price_html', 10, 2); add_filter('woocommerce_cart_item_price','fwoocommerce_cart_item_price', 10, 3); add_filter('woocommerce_cart_item_subtotal','fwoocommerce_cart_item_subtotal', 10, 3); //add_filter('woocommerce_cart_totals_before_shipping','zg_double_currency2', 10, 1); add_filter('woocommerce_cart_total', 'fwoocommerce_cart_total', 10, 1); add_filter('woocommerce_cart_total_ex_tax', 'fwoocommerce_cart_total_ex_tax', 10, 1); add_filter('woocommerce_cart_subtotal', 'fwoocommerce_cart_subtotal', 10, 3); add_filter('woocommerce_cart_shipping_method_full_label', 'fwoocommerce_cart_shipping_method_full_label', 10, 2); add_filter('woocommerce_cart_totals_coupon_html', 'fwoocommerce_cart_totals_coupon_html', 10, 2); add_filter('woocommerce_order_formatted_line_subtotal', 'fwoocommerce_order_formatted_line_subtotal', 10, 3); add_filter('woocommerce_get_order_item_totals', 'fwoocommerce_get_order_item_totals', 10, 2); add_filter('woocommerce_get_formatted_order_total', 'fwoocommerce_get_formatted_order_total', 10, 2); function fwoocommerce_get_formatted_order_total($formatted_total, $this) { $formatted_total = $formatted_total . " / " . number_format(strip_tags($formatted_total) / 3.4528, 2)." €"; return $formatted_total; } function fwoocommerce_get_order_item_totals($total_rows, $this) { foreach ($total_rows as &$row) { $row["value"] = $row["value"] . " / " . number_format(strip_tags($row["value"]) / 3.4528, 2)." €"; } return $total_rows; } function fwoocommerce_order_formatted_line_subtotal($subtotal, $item, $this ) { $eurPrice = strip_tags($subtotal); return $subtotal . " / ". number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_cart_totals_coupon_html($value, $coupon) { $valuez = explode("</span>", $value); if (count($valuez) == 2) { $value = $valuez[0] . " / "; $valuez[0] = str_ireplace(" lt", '', $valuez[0]); $value .= number_format(strip_tags($valuez[0]) / 3.4528, 2)." €"; $value .= "</span>" . $valuez[1]; } return $value; } function fwoocommerce_cart_shipping_method_full_label($label, $method) { // var_dump(htmlspecialchars($label)); $labelz = explode("<span class=\"amount\">", $label); $label = $labelz[0]; $label .= "<span class=\"amount\">".$labelz[1]."</span>"; $label .= " / " . number_format($labelz[1] / 3.4528, 2)." €"; return $label; } function fwoocommerce_cart_subtotal($cart_subtotal, $compound, $this) { //ok $cart_subtotal = strip_tags($cart_subtotal); return "<span class=\"amount\">". $cart_subtotal." / ".number_format($cart_subtotal / 3.4528, 2)." €</span>"; } function fwoocommerce_cart_item_subtotal($price, $cart_item, $cart_item_key ){ $eurPrice = strip_tags($price); $eurPrice = str_ireplace(" lt", '', $eurPrice); return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €"; } function fwoocommerce_cart_item_price($price, $cart_item, $cart_item_key ){ $eurPrice = strip_tags($price); $eurPrice = str_ireplace(" lt", '', $eurPrice); return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €"; } function fwoocommerce_cart_total($price){ //ok $eurPrice = strip_tags($price); return $price." / ".number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_cart_total_ex_tax($price){ //ok $eurPrice = strip_tags($price); return $price." / ".number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_get_price_html($price, $productId){ //ok $product = get_product($productId); $prices = explode("–", strip_tags($price)); if (count($prices) == 1) { return $price." / ".number_format($product->get_price() / 3.4528, 2)." €"; } else if (count($prices) == 2) { return $price." / ".number_format($prices[0] / 3.4528, 2)."€-". number_format($prices[1] / 3.4528, 2). "€"; } else { return $price; } }
  10. Patinka
    Weed gavo reakciją nuo Arvydas Kainos eurais ir litais   
    Atrodo pilnai užbaigiau visą Eur integraciją. Jeigu norite atsidėkoti - mielai priimsiu paramėlę. Mokėjimai.lt sąskaitos nr: EVP3210001172856
     
    Jeigu pastebėjote trūkumų - praneškite.
     
    P.S. pas mane WC versija: 2.1.12
     

    add_filter('woocommerce_get_price_html','fwoocommerce_get_price_html', 10, 2); add_filter('woocommerce_cart_item_price','fwoocommerce_cart_item_price', 10, 3); add_filter('woocommerce_cart_item_subtotal','fwoocommerce_cart_item_subtotal', 10, 3); //add_filter('woocommerce_cart_totals_before_shipping','zg_double_currency2', 10, 1); add_filter('woocommerce_cart_total', 'fwoocommerce_cart_total', 10, 1); add_filter('woocommerce_cart_total_ex_tax', 'fwoocommerce_cart_total_ex_tax', 10, 1); add_filter('woocommerce_cart_subtotal', 'fwoocommerce_cart_subtotal', 10, 3); add_filter('woocommerce_cart_shipping_method_full_label', 'fwoocommerce_cart_shipping_method_full_label', 10, 2); add_filter('woocommerce_cart_totals_coupon_html', 'fwoocommerce_cart_totals_coupon_html', 10, 2); add_filter('woocommerce_order_formatted_line_subtotal', 'fwoocommerce_order_formatted_line_subtotal', 10, 3); add_filter('woocommerce_get_order_item_totals', 'fwoocommerce_get_order_item_totals', 10, 2); add_filter('woocommerce_get_formatted_order_total', 'fwoocommerce_get_formatted_order_total', 10, 2); function fwoocommerce_get_formatted_order_total($formatted_total, $this) { $formatted_total = $formatted_total . " / " . number_format(strip_tags($formatted_total) / 3.4528, 2)." €"; return $formatted_total; } function fwoocommerce_get_order_item_totals($total_rows, $this) { foreach ($total_rows as &$row) { $row["value"] = $row["value"] . " / " . number_format(strip_tags($row["value"]) / 3.4528, 2)." €"; } return $total_rows; } function fwoocommerce_order_formatted_line_subtotal($subtotal, $item, $this ) { $eurPrice = strip_tags($subtotal); return $subtotal . " / ". number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_cart_totals_coupon_html($value, $coupon) { $valuez = explode("</span>", $value); if (count($valuez) == 2) { $value = $valuez[0] . " / "; $valuez[0] = str_ireplace(" lt", '', $valuez[0]); $value .= number_format(strip_tags($valuez[0]) / 3.4528, 2)." €"; $value .= "</span>" . $valuez[1]; } return $value; } function fwoocommerce_cart_shipping_method_full_label($label, $method) { // var_dump(htmlspecialchars($label)); $labelz = explode("<span class=\"amount\">", $label); $label = $labelz[0]; $label .= "<span class=\"amount\">".$labelz[1]."</span>"; $label .= " / " . number_format($labelz[1] / 3.4528, 2)." €"; return $label; } function fwoocommerce_cart_subtotal($cart_subtotal, $compound, $this) { //ok $cart_subtotal = strip_tags($cart_subtotal); return "<span class=\"amount\">". $cart_subtotal." / ".number_format($cart_subtotal / 3.4528, 2)." €</span>"; } function fwoocommerce_cart_item_subtotal($price, $cart_item, $cart_item_key ){ $eurPrice = strip_tags($price); $eurPrice = str_ireplace(" lt", '', $eurPrice); return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €"; } function fwoocommerce_cart_item_price($price, $cart_item, $cart_item_key ){ $eurPrice = strip_tags($price); $eurPrice = str_ireplace(" lt", '', $eurPrice); return $price." / ". (float)round($eurPrice / 3.4528, 2) ." €"; } function fwoocommerce_cart_total($price){ //ok $eurPrice = strip_tags($price); return $price." / ".number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_cart_total_ex_tax($price){ //ok $eurPrice = strip_tags($price); return $price." / ".number_format($eurPrice / 3.4528, 2)." €"; } function fwoocommerce_get_price_html($price, $productId){ //ok $product = get_product($productId); $prices = explode("–", strip_tags($price)); if (count($prices) == 1) { return $price." / ".number_format($product->get_price() / 3.4528, 2)." €"; } else if (count($prices) == 2) { return $price." / ".number_format($prices[0] / 3.4528, 2)."€-". number_format($prices[1] / 3.4528, 2). "€"; } else { return $price; } }
  11. Patinka
    Weed gavo reakciją nuo Arvydas Kainos eurais ir litais   
    Woocommerce neišbaigtas sprendimas. Vis dar dirbu ties juo. Kodą patalpinti į functions.php failo pabaigą:
     

    add_filter('woocommerce_get_price_html','fwoocommerce_get_price_html', 10, 2); add_filter('woocommerce_cart_item_price','fwoocommerce_cart_item_price', 10, 3); add_filter('woocommerce_cart_item_subtotal','fwoocommerce_cart_item_subtotal', 10, 3); add_filter('woocommerce_cart_total', 'fwoocommerce_cart_total', 10, 1); add_filter('woocommerce_cart_total_ex_tax', 'fwoocommerce_cart_total_ex_tax', 10, 1); add_filter('woocommerce_cart_subtotal', 'fwoocommerce_cart_subtotal', 10, 3); function fwoocommerce_cart_subtotal($cart_subtotal, $compound, $this) { $cart_subtotal = strip_tags($cart_subtotal); return "<span class=\"amount\">". $cart_subtotal."</span> / ".number_format($cart_subtotal / 3.4528, 2)." €"; } function fwoocommerce_cart_item_subtotal($price, $cart_item, $cart_item_key ){ $price = strip_tags($price); $price = str_ireplace(" lt", '', $price); return $price." Lt / ". (float)round($price / 3.4528, 2) ." €"; } function fwoocommerce_cart_item_price($price, $cart_item, $cart_item_key ){ $price = strip_tags($price); $price = str_ireplace(" lt", '', $price); return $price." Lt / ". (float)round($price / 3.4528, 2) ." €"; } function fwoocommerce_cart_total($price){ $price = strip_tags($price); return $price." / ".number_format($price / 3.4528, 2)." €"; } function fwoocommerce_cart_total_ex_tax($price){ $price = strip_tags($price); return $price." / ".number_format($price / 3.4528, 2)." €"; } function fwoocommerce_get_price_html($price, $productId){ $product = get_product($productId); return $price." / ".number_format($product->get_price() / 3.4528, 2)." €"; }
  12. Patinka
    Weed sureagavo į Sleeder Kur investuoti 30 000 Lt?   
    pazek flippa.com gal rasi svetaine, kuri sudomins, bet pries pirkdamas gerai isnagrinek svetaine, nes yra namazai Fake svetainiu.
  13. Patinka
    Weed sureagavo į luknei Php Class ir funkcijos   
    Logger.php sukurk klasę pvz

    class Errors { function WriteError($Msg) { } }
     
    O tada kitame faile naudok
     

    include "Logger.php"; class Testas extends Errors { function LalaLa(){} }
  14. Patinka
    Weed sureagavo į Silke Dėl android apsso kūrimo   
    Tiesa :) Žiūrint paprastai/bukai, tai yra tiesiog paprastas HTTP requestas. Aišku, neparsinamas HTML, JS, ir t.t., jei grąžini, bet tiesiog darai per Javos HTTP klientą requestą, o PHP vis tiek vykdysis, net jei tai – ne naršyklė (PHP'ui nerūpi, nebent pats pradėsi rūpintis).
  15. Patinka
    Weed gavo reakciją nuo Silke Dėl android apsso kūrimo   
    Šiaip į PHP skriptą iš Android įrenginio kreipiamasi naudojant POST/GET metodus. PHP skriptas atrodo paprastai - kaip ir naršyklei būtų pritaikytas.
     
    Esu padaręs registraciją-prisijungimą su PHP androidiniam projektui. Galėsiu pasidalinti, kuomet būsiu prie kito kompiuterio.
     
    Pavyzdys čia
  16. Patinka
    Weed gavo reakciją nuo kashiukas C++ teksto atrinkimo algoritmas   
    Patarčiau naudoti std::set
  17. Patinka
    Weed gavo reakciją nuo kashiukas C++ teksto atrinkimo algoritmas   
    Patarčiau naudoti std::set
  18. Patinka
    Weed sureagavo į !karolis Dėl rugsėjo 1   
    http://www.ipix.lt/images/96869507.gif
  19. Patinka
    Weed sureagavo į Trintukas Del JAV   
    Turėčiau patarimą tik vieną.Negrįžk tu į tą lietuvą..Nykstanti šalis su visiškai sudirbta ekonomika..
  20. Pagarba
    Weed gavo reakciją nuo kaspersky greicio virsijimas...reikia informacijos   
    Na, negeriausia čia vieta apie tokius dalykus kalbėti, ypač kai gūglėj atsiranda visi pranešimai akimirksniu :rolleyes:
  21. Pagarba
    Weed gavo reakciją nuo kaspersky greicio virsijimas...reikia informacijos   
    Na, negeriausia čia vieta apie tokius dalykus kalbėti, ypač kai gūglėj atsiranda visi pranešimai akimirksniu :rolleyes:
  22. Pagarba
    Weed gavo reakciją nuo kaspersky greicio virsijimas...reikia informacijos   
    Na, negeriausia čia vieta apie tokius dalykus kalbėti, ypač kai gūglėj atsiranda visi pranešimai akimirksniu :rolleyes:
  23. Pagarba
    Weed gavo reakciją nuo GiGalo Dėl maisto papildų sportuojančiam.   
    Galiu pasiūlyti proteino ir kitokių papildų (daugiausia proteino). Kainos ~30lt / 750g maišelį.
  24. Pagarba
    Weed gavo reakciją nuo GiGalo Dėl maisto papildų sportuojančiam.   
    Galiu pasiūlyti proteino ir kitokių papildų (daugiausia proteino). Kainos ~30lt / 750g maišelį.
  25. Pagarba
    Weed gavo reakciją nuo GiGalo Dėl maisto papildų sportuojančiam.   
    Galiu pasiūlyti proteino ir kitokių papildų (daugiausia proteino). Kainos ~30lt / 750g maišelį.
×
×
  • Pasirinkite naujai kuriamo turinio tipą...