Skip to content

Instantly share code, notes, and snippets.

View amirulasyraf88's full-sized avatar
🎯
Focusing For Brain Damage

Amirul Asyraf Mohamed Azam amirulasyraf88

🎯
Focusing For Brain Damage
View GitHub Profile
@amirulasyraf88
amirulasyraf88 / acap.php
Created March 5, 2021 03:24
Payment Fee
add_action( 'woocommerce_cart_calculate_fees', 'bbloomer_add_checkout_fee_for_gateway' );
function bbloomer_add_checkout_fee_for_gateway() {
$chosen_gateway = WC()->session->get( 'chosen_payment_method' );
if ( $chosen_gateway == 'hoolah_checkout' ) {
global $woocommerce;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
@amirulasyraf88
amirulasyraf88 / endo-handling-fee.php
Created July 23, 2020 07:51 — forked from greenhornet79/endo-handling-fee.php
Add percentage based fee to WooCommerce cart
<?php
add_action( 'woocommerce_cart_calculate_fees','endo_handling_fee' );
function endo_handling_fee() {
global $woocommerce;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$subtotal = $woocommerce->cart->subtotal;
$fee_percentage = 0.1; // 10 percent
@amirulasyraf88
amirulasyraf88 / wordpresspaymentfee.php
Created July 23, 2020 07:49
Payment Processing Fee
<?php
//Payment Gateway Selection
add_action( 'woocommerce_cart_calculate_fees', 'bbloomer_add_checkout_fee_for_gateway' );
function bbloomer_add_checkout_fee_for_gateway() {
$chosen_gateway = WC()->session->get( 'chosen_payment_method' );
if ( $chosen_gateway == 'paypal' ) {
WC()->cart->add_fee( 'PayPal Fee', 5 );
}
@amirulasyraf88
amirulasyraf88 / wc-filter-product-shipping-weight
Created March 26, 2020 08:58 — forked from vanbo/wc-filter-product-shipping-weight
WooCommerce: Filter a product shipping weight
// Filters both variations and simple products with the same function
add_filter( 'woocommerce_product_variation_get_weight', 'filter_product_weight', 10, 2 );
add_filter( 'woocommerce_product_get_weight', 'filter_product_weight', 10, 2 );
/**
* @param float $weight
* @param WC_Product $product
*
* @return int
*/
function filter_product_weight( $weight, $product ) {
@amirulasyraf88
amirulasyraf88 / umar.io
Created November 14, 2019 16:46
API adakah seperti berikut?
GET endpoint/user/:userid
GET endpoint/user/name
GET endpoint/user/category
GET endpoint/user/address
GET endpoint/user/purchase
GET endpoint/user/payment
GET endpoint/user/favorite
GET endpoint/user/cart
GET endpoint/user/scrap
----------------------------
#!/bin/bash
# please refer to https://github.com/nawawi/nginx-cache-data/blob/master/nginx-proxy-cache-data.sh
cat /tmp/nginx-proxy-cache-data/data-file-cache.txt |grep -v ^# |tr -s '|' ' ' |while read _host _size _url; do
_purge="$(echo $_url|sed -e "s/$_host/${_host}\/purge/g")";
_output="$(curl -s -H "Host: ${_host}" ${_purge}*)";
echo $_output;
done
@amirulasyraf88
amirulasyraf88 / chart.vue
Created July 18, 2019 09:58 — forked from rvanzon/nuxt.config.js
A way to use vue-chartjs as a plugin of Nuxt.js
// just an example. A cleaner way is to wrap the showLine-stuff in a dedicated component
<template>
<div>
<my-line v-if="showLine" :data="lineData" :options="options">
</div>
</template>
<script>
export default {
data () {
@amirulasyraf88
amirulasyraf88 / cloudSettings
Created July 11, 2018 08:08
Visual Studio Code Settings Sync Gist
{"lastUpload":"2018-07-11T08:10:09.420Z","extensionVersion":"v2.9.2"}
@amirulasyraf88
amirulasyraf88 / scoreboardarray.c
Created July 27, 2016 02:43
TCP/IP Assignment 3
#include <stdio.h>
#include <stdlib.h>
int main()
{
int result[4][8] = {0};
int i, j, PT, GP, W, GF, GA, GD, k, team;
char res, m;
@amirulasyraf88
amirulasyraf88 / spider.py
Created December 31, 2015 16:32
Spider Web Crawler [ Mudah.my ]
#Extracting first page of http://www.mudah.my/malaysia/cars-for-sale
from scrapy.spiders import CrawlSpider, Rule
from scrapy.linkextractors import LinkExtractor
from scrapy.selector import Selector
from items import NewsItem
filename = "output.csv"
fields = ["headline", "price", "url"] # define fields to use
with open(filename,'a+') as f: # handle the source file