Skip to content

Instantly share code, notes, and snippets.

View deerawan's full-sized avatar

Budi Irawan deerawan

View GitHub Profile
<?php global $woocommerce; ?>
<a class="cart-contents" href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e('View your shopping cart', 'woothemes'); ?>"><?php echo sprintf(_n('%d item', '%d items', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> - <?php echo $woocommerce->cart->get_cart_total(); ?></a>
@deerawan
deerawan / gist:7637961
Created November 25, 2013 08:04
DB Transaction Laravel
$num = Sitehelper::remaining_credits();
$new_num = $num + 1;
DB::transaction(function() use ($new_num)
{
DB::table('cards')->delete(52);
DB::table('customers')->update(array('credits' => $new_num));
});
@deerawan
deerawan / gist:7301875
Created November 4, 2013 12:38
hierarichal category (Laravel)
// Class EloquentCategory
public function all()
{
$parentCategories = $this->allParent();
$output = array();
$this->termTaxonomy->loopChildren($output, $parentCategories);
return $output;
}
@deerawan
deerawan / gist:5998860
Created July 15, 2013 10:08
Looping Json Object in Javascript
[{"kodebrg":"C10","namabrg":"Voucher 10.000"},{"kodebrg":"C100","namabrg":"Voucher 100.000"},{"kodebrg":"C20","namabrg":"Voucher 20.000"},{"kodebrg":"C5","namabrg":"Voucher 5.000"},{"kodebrg":"C50","namabrg":"Voucher 50.000"}]
for (var i = 0; i < data.length; ++i) {
var product = data[i];
console.log(product.kodebrg);
}
@deerawan
deerawan / sortdatatables.js
Created May 5, 2013 05:21
sort datatables column
$(document).ready(function() {
var oTable = $('#example').dataTable();
// Sort immediately with columns 0 and 1
oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
} );
@deerawan
deerawan / formatnumber.js
Created April 30, 2013 07:59
format number di javascript
function number_format (number, decimals, dec_point, thousands_sep) {
number = (number + '').replace(/[^0-9+-Ee.]/g, '');
var n = !isFinite(+number) ? 0 : +number,
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
s = '',
toFixedFix = function (n, prec) {
var k = Math.pow(10, prec);
return '' + Math.round(n * k) / k;
@deerawan
deerawan / list-to-json.cs
Created April 23, 2013 08:56
convert list to json
using System.Web.Script.Serialization;
using System.Text;
List<Customer> customers = new List<Customer>()
{
new Customer() { Id = 1, Name = "Test Name 1" },
new Customer() { Id = 2, Name = "Test Name 2" }
};
JavaScriptSerializer js = new JavaScriptSerializer();
StringBuilder sb = new StringBuilder();
@deerawan
deerawan / joinlinq.cs
Created April 23, 2013 07:58
cara join di linq
var ObatDistributor = (from po in DbLocal.PengajuanObatDb
join d in DbLocal.PengajuanObatDistributorDb
on po.ID equals d.PengajuanObatID
where d.DistributorID == DistributorID
select new { ID = po.ID, NamaGenerik = po.NamaGenerik, NamaDagang = po.NamaDagang, Kekuatan = po.Kekuatan}).ToList();
@deerawan
deerawan / pengajuanpremi.cs
Created April 12, 2013 06:53
contoh pengajuan premi controller complex
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Text.RegularExpressions;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Script.Serialization;
using System.Web.SessionState;
@deerawan
deerawan / contoh-multiple-element.html
Last active December 16, 2015 03:19
cara di C# untuk multiple element
@{
var counter = 0;
List<Underwriting.Models.Level> allLevel = ViewBag.allLevel;
}
@foreach (var levelPst in allLevel)
{
<tr>
<td rowspan="2">
@levelPst.Nama
<input type="hidden" name="peserta[@counter].LevelID" value="@levelPst.ID" />